年过完了,大伙都回来上班了。这里跟大家汇报下,年前和年后这四周,我们都做了哪些事儿。
闲话不提,先说说开发者们可能比较关心的改动。
首先,我们拆分了短信购买和账户余额。现在,短信额度可以在「财务」菜单里单独购买,购买后的额度将不会从每月的账单中扣除,从而避免了先前每月账单扣除可能导致短信余额不足的问题。我们会提供一段过渡时间让用户来购买短信额度,因此建议使用短信服务的用户尽快采取行动。另外,在余额用完之前,系统会通过短信和邮件向用户发送通知,所以强烈建议用户在开发者账户信息中填写手机号码,以接收我们的提醒短信。
其次,我们正式对外发布了 JavaScript Push SDK。借助它,开发者可以在网页上接收和推送消息,轻松实现弹幕和在线客服之类的应用。源码开放在 leancloud/js-push-sdk 上,开发指南文档在这里。我们还改进了 JavaScript SDK 的 AV.Promise 实现,兼容标准,增加了 done 、 catch 、 AV.Promise.race 等方法,并补充了文档说明。
最后,我们合并了文档项目,不再区分内部和外部项目,并开放了文档生成程序。我们还发布了 Awesome LeanCloud 网站,供大家查看和提交 LeanCloud 开源生态周边的工具或软件。
网站方面我们做了非常多的细节改进,可能大家未必能注意到。例如:API 统计专门增加了从云代码平台发起的调用统计、应用选项勾选会提示保存成功、改了 API 在线测试工具 以支持 keys 和 include 查询等等。许多小的调整,希望能让大家在使用管理功能时感觉更容易,更方便。
网站的其他改动:
最重要的是,我们合并了内外部文档项目,不再区分内部文档和外部文档项目,统一为 LeanCloud/docs,并且开放了文档生成代码。我们还对文档做了大量的优化。我们的新同事已开始对各个 SDK 的开发指南做深入的 Review 和优化,希望能带给大家更好的阅读和使用体验。同时也特别欢迎大家去 fork 我们的项目,并提出改进意见。
最后,我们的工程师还发布了一个名为 Awesome LeanCloud 的聚合网站。在这里你可以看到由社区维护的 LeanCloud 开源生态周边:多语言 SDK、最佳实践库、UI 组件、云代码模块等等。我们欢迎更多的开发者们来提交象多语言 SDK、最佳实践库、UI 组件、云代码模块等类库。
/date API 返回服务器时间。include 查询,增加重建索引 API。keys 参数支持反向选择,加上减号的字段将不在查询结果里返回,例如 keys=-name,-age 则查询结果不返回 name 和 age 字段。/push 接口的错误提示,当推送涉及 iOS 设备且没有上传证书或者没有安装 Installation 的时候提早报错。select -name,-age from Player 的过滤选择,不返回 age 和 name 。title 、 title-loc-key 、 title-loc-args 等新字段,并更新了文档。session 关闭后重新打开导致 group.session 为 nil 的问题。transient 属性群组的接口,可用作临时聊天室。AVObject.toJSONObject 方法中,遇到 Pointer 时的序列化异常。onMessageSent 中获取的 AVMessage 对象补齐 fromPeerId 。SessionManager 中 onlinePeerIds 的数据。AV.Promise ,增加 done 、 catch 、 finally 、 AV.Promise.race 等方法,兼容 Promise/A+,并更新了开发指南和 API 文档。AV.File 、 AV.Object 等类型的 Status。