月度归档:2016年08月

新版 LeanCloud 命令行工具开始公测

leancli3

今天我们高兴地宣布新版命令行工具的公测正式开始了!命令行工具为开发者在本地启动、调试以及部署云引擎应用提供便捷的操作。相对于旧版而言,它使用 Go 语言进行了重写,功能得到增强,安装过程更加简化,同时不再支持 旧版云引擎 2.0 运行环境

assertgo_5122云引擎最初只支持 Node.js 运行环境,使用者都需要预先安装好 Node.js。但随着云引擎的功能迭代,PythonPHPJava 这些编程语言的运行环境已经得到了支持,如果命令行工具仍然依赖 Node.js 和 npm 安装途径,对于非 Node.js 的开发者来说就有些麻烦了。于是我们使用 Go 语言 重写了命令行工具,并将其编译为可执行文件,这样使用者就不再需要安装 Node.js 了。

另外,我们对旧版命令行工具的逻辑进行了部分重构,变动较大的部分是鉴权机制。旧版的鉴权基于应用,使用者在调试和部署每个应用时要输入对应的 app key 等信息。而新版基于用户,使用者只需要在第一次使用时输入 LeanCloud 用户名和密码登录即可,在以后的使用中命令行工具会根据该账户的权限自动从 LeanCloud 服务器获取所需的应用信息。

新版命令行工具已经完成了旧版的绝大部分功能,可满足常用的功能操作,目前新版缺失的主要功能有:

继续阅读

系统维护通知:LeanCache 将于 8 月 29、30 日进行升级

我们将于 2016 年 8 月 29 日和 30 日分别对美国区和中国区的所有 LeanCache 实例进行升级。此次升级的主要目的是为了提高 LeanCache 在极端情况下的稳定性。

在升级过程中,云引擎应用与 LeanCache 的连接会出现几秒钟的中断。 使用了云引擎 Node.js 运行环境的应用开发者 ,需要确保在代码中加入对 redis on error 事件的处理,否则上述的连接中断可能会造成应用的异常退出。具体处理方法请参考 文档和示例代码

使用了其他语言运行环境的云引擎应用不会受到连接中断的影响。

维护时间

美国区 :北京时间 8 月 29 日下午 2 点(美国时间 29 日凌晨)
中国区 :北京时间 8 月 30 日凌晨 1 点

如果有任何疑问,请发邮件至 support@leancloud.rocks 进行咨询。感谢您的理解与配合!

使用 LeanCloud WebRTC 插件打造视频聊天应用

剪贴板_2016-08-23_11-07

随着网络环境的整体改善,越来越多的应用开始加入视频聊天功能——社交通讯、视频会议、在线教育、在线医疗、在线客服,涉及领域广阔。视频聊天听起来爽,做起来难,要耗掉多少个项目人天都不好说。所以为了降低接入视频聊天功能的成本,我们实验性地发布了一款与 LeanCloud 实时通讯 JavaScript SDK 搭配使用的 WebRTC 插件,为想在 Web 平台上实现一对一视频聊天的开发者们助一把力。

WebRTC Demo

首先来介绍使用了 WebRTC 插件开发的 WebRTC Demo。得益于开放的 WebRTC 标准,LeanVideoChat 不需要安装浏览器插件,也无需注册。下面几步就可以让你体验一次视频聊天:

Demo 的源码公开放在 https://github.com/leancloud/js-realtime-sdk/tree/master/demo/webrtc

继续阅读

LeanCloud 将于 9 月 1 日起统一实行预充值 + 按天扣费

从 2016 年 9 月 1 日开始,LeanCloud 平台的付费方式将统一更改为按天扣费。届时用户需要预先为账户充值,用户当日使用的服务达到了收费标准后所产生的费用将于次日凌晨从账户余额中扣除。当账户余额不足或为负数时,各项服务将暂停直至账户余额恢复充足。短信服务因其消费特性仍然保持实时扣费。

为了方便用户使用 LeanCloud 平台,一直以来我们对大部分服务都采用「先使用,后付费」的按月结算的方式。而云引擎、云缓存等服务因为存在被滥用的潜在风险,所以需要按照预充值和按天扣费的方式来结算。

由于我们的大部分用户都同时使用多项服务,以上按月和按天的两种结算方式容易给一些用户带来困扰。比如当我们把上月未支付的账单金额从用户的账户余额中扣除时,账户余额一旦为零或负数,就会导致云引擎等按天计费的服务无法正常使用。为此,我们决定将 LeanCloud 整个平台的计费和扣费方式统一为按天扣费。

现有用户需要注意以下两个时间点:

  • 9 月 1 日 :短信余额合并至账户余额,月付费模式取消,按天扣费开始执行。
  • 9 月 15 日 :自动余额检查开启。如果余额不足,服务将停止。请务必在此前确保账户中有足够余额。 如果由于公司财务流程而无法在此日期前完成充值的用户,请及时联系我们。

为了避免因为账户余额不足而影响到服务的连续性,我们在控制台中增加了可自定义的 账户余额报警功能 ,用户需要根据自己的情况设置合适的报警阈值并及时充值。

9 月 1 日以后,我们将继续向用户发送每月的账单和费用汇总,此账单仅供参考而无需支付(2016 年 8 月账单仍需支付)。前一日的费用明细可以通过 控制台 > 账务 > 交易历史 > 消费历史 来查询。

为让 LeanCloud 更好地服务用户并保持长期健康的发展,我们需要根据反馈不时地对产品进行调整。当需要进行这样用户可见的改变时,我们将尽力让老用户以最平滑的方式进行过渡。感谢大家对 LeanCloud 的长期支持!

LeanCloud 推送支持 Cordova 了!

PhoneGap 被业界大佬 Adobe 收购之后又被转送给了 Apache 社区,现在换了个更洋气的名字 Cordova。尽管 PhoneGap 所推行的概念多年前就被推崇,但是得力于浏览器的发展以及前端框架的不停进化,很多大厂也开始重新审视 Cordova 的未来,微软已经在最新版本的 Visual Studio 2015 里面内嵌了 Cordova 的开发组件。

不久前有用户询问在 Cordova 项目中使用 LeanCloud 存储以及推送服务的接入方式,我们便对如何在 Cordova 上使用 LeanCloud 聊天服务进行了调研,结果发现有位热心用户早在两年前就开发了一款 Cordova 的推荐以及数据统计的插件,原地址为 Hybrid-Force/cordova-plugin-leancloud,而后另一位热心用户又对该组件进行了优化 BenBBear/cordova-plugin-leanpush 并补充了许多说明。

于是我们基于这两位用户的劳动成果,重新对部分逻辑进行了优化,并更新了关联的 Native 的 SDK 版本, 这样 LeanCloud 推送支持 Cordova 的插件「cordova-plugin-leanpush」就诞生了。

欢迎大家试用并通过 Github 向我们反馈!

现在是切换到 Swift 的合适时机吗?

d0f9dd8d7be60c6eefe347899661b454_b

回答这个问题之前,让我们先来简要地回顾一下 Swift 的发展状况。

时间退回到 2014 年 6 月。那时 Swift 刚刚发布,开发者们普遍认为 Swift 还达不到生产环境的标准,再加上一些以偏概全的 benchmark,甚至有人认为 Swift 不过是个玩具。大家有理由相信经历了几十年考验的 Objective-C 将继续承担生产工具的重任。

2015 年 Apple 对 Swift 进行了一些针对性的改进,包括性能提升和语言方面的增强(引入了 Error Handling、Protocol Extension 等)。2015 年 8 月 Apple 发布了 Swift 2,并于同年将其开源。2016 年 Swift 延续了如火如荼的发展态势,Apple 也计划在今年秋季发布 Swift 3 的稳定版。就在写这篇文章的时候,Swift 3 语言的演变已经达到了最后阶段,一切都在良好有序地进行着。

下面我们来看看从 Objective-C 切换到 Swift 的利弊。

继续阅读