一转眼秋天来了。在过去的两个月中我们为迎接这一收获的季节做足了功课。继推出开源的聊天 UI 套件 ChatKit 后,我们又为开发者们打造出视频直播 UI 套件 LiveKit,从而大幅降低了 iOS 和 Android 平台的应用接入直播的技术门槛和成本。它也是开源项目,所以欢迎大家围观并参与维护。
与之相关的是,我们基于自身的聊天服务与 WebRTC 标准推出了 JavaScript WebRTC 插件,它可以实现 Web 端一对一的视频聊天。与 LiveKit 直播的单向、文本聊天不同,WebRTC 可以实现双向的文本和语音交流,只是不能像直播那样进行一对多点的视频流,而且目前仅支持 Web 端使用。
随着云引擎功能的丰富和用户的增多,我们用 Go 语言重写出功能更强大的 命令行工具 CLI 来更好地支持和优化云引擎应用在本地的启动、调试与部署过程。新版 CLI 已编译为可执行文件,无需安装 Node.js 即可使用。目前处于公测阶段,欢迎大家 通过 Github 提供反馈。
网站方面,为配合我们从 9 月 1 日开始实行的 预充值 + 按天扣费 的服务政策,控制台也做了必要的调整与优化,例如短信余额合并入账户余额,账务概况中仅显示一个账户余额,便于用户判断;用户可设定 账户余额报警 以便在余额不足时能及时收到短信和邮件提醒,避免发生欠费停服的状况。
SDK 方面,Swift SDK 已支持 Swift 3 规范;JavaScript 存储 SDK 发布了大版本升级—— 2.0beta,并整合了 JavaScript 统计 SDK;PHP SDK 发布了 0.4.0 版,支持云引擎并更新了类名。
此外,我们重新设计了 文档站点的首页 ,希望新的版式能够帮助读者更容易地找到自己想要的内容。
_User
表的 authData 字段多余的 null 更新。users/me
API 接口尊重隐藏列设置。refreshSessionToken
。containsIn
条件。mutable-content
。beforeUpdate
Hook 导致更新无效的问题。init?(JSONValue: AnyObject?)
创建的日期不正确的问题。NearbyPointWithRange
重命名为 LocatedNear
, NearbyPointWithRectangle
为 LocatedWithin
。NearbyPoint
,使用 LocatedNear
来替换。存储 SDK v2.0 beta0
先后经历了 1.4 和 2.0 的两次主要升级。2.0 带来了诸多改进,同时也引入了一些不兼容的改动,具体请参考 变更日志。
AV.File#save
方法的 onprogress
参数失效的问题。AV.Object.extend('ClassName')
后可能导致堆栈溢出的问题。AV.Query#addDescending
没有返回 query 的问题,并且支持链式调用。getServerURLPromise
被解析多次的问题。AV.Object.register
方法用于注册声明的子类。option.useMasterKey
参数指定本次操作是否要使用 masterKey,该选项会忽略全局的 useMasterKey 设置。AV.User#getRoles()
方法。聊天 SDK v3.2.3
payload.lastMessageTimestamp
值为无效时间的问题。Conversation#get
、 Conversation#set
方法。setAttribute
、 setAttributes
、 setName
方法,直接使用 options[属性名] 为对话增加自定义属性。详情说明与迁移指南请参考《新的 Conversation 自定义属性 API》。Conversation#setAttribute
会删除 attr 列中其他字段的错误行为。deliveredAt
、状态 status
。Object._deep_save
更新已保存对象时因 objectId 缺失而出错的问题。Object#get()
不能获取 objectId、createdAt、updatedAt 属性的问题。on_login
、 on_verified
失败的问题。User#get_roles()
方法。leancloud.Engine#on_bigquery
为 leancloud.Engine#on_insight
。leancloud.Query.does_not_exists
方法,增加 leancloud.Query.does_not_exist
方法来代替。