2015 年 12 月 LeanCloud 产品更新汇总
2016-01-11
时间过得好快,我们已经站在了 2016 年的门槛上。有大家的陪伴和支持,我们在过去一年玩得开心而充实,希望大家也是如此!下面汇报一下 2015 年最后一个月我们所做的工作以及下一阶段的工作重点。
首先,我们正式发布了 LeanCache 缓存服务(Redis)。你可以使用它来做存储缓存加速,实现如秒杀、抢红包等特殊业务场景。详细内容请阅读《高效内存存储服务 LeanCache 正式发布》。我们还启用了新的云引擎网站托管域名 leanapp.cn。
其次,我们正式发布了对 Apple tvOS 和 watchOS 的支持。我们还在测试新的聊天协议,该协议可以提升聊天性能,缩减流量。
在实时通信方面,我们针对单聊也提供了敏感词选项支持,并优化了 iOS 单点登录的推送功能。针对错误使用证书的情况(比如使用测试证书向生产设备推送)也做了预防和控制,降低此类误用带来的影响。
最后,我们将推送历史记录从存储菜单中的 _Notification 数据表迁移到消息菜单的推送记录,并更新了文档和对应的 REST API。这个改进主要是为了降低推送对存储系统的依赖,提高稳定性和查询易用性。
存储、推送和短信服务
- 安全中心提供了关闭存储功能的选项。
- 新增应用选项:启用严格查询模式,方便开发阶段调错。
- 移除
_Notification 表,转移到消息的推送记录菜单。
- 短信模板审核会显示被拒原因。
- 消息的推送菜单增加定时推送子菜单,显示当前定时推送任务和取消功能。
- 支持 Apple 推送证书新的 Common Name。
- 会员服务增加过期告警邮件。
- 创建应用拷贝 schema 支持协作应用。
- 放宽应用内搜索重建索引次数限制。对于少于 1 万条记录的数据表,重建索引次数提高到 10 次。
云引擎
- 正式上线 LeanCache 服务,请阅读 开发文档。
- 针对 hook 函数可能导致的死循环问题,引入 新的 API 来避免这种情况。
- 发布了 leanapp.cn 域名来防止 DNS 污染。请使用了网站托管功能的用户尽快采用新域名,以免受到影响。
- 修复 Python 环境中 hook 无法获取 current user 的问题。
实时通信
- 新增应用选项:敏感词过滤(对单聊也强制使用敏感词过滤)。
- 修复 iOS 单点登录引起的推送问题。
- 开始测试更精简高效的新版聊天协议。
- 创建对话的云引擎 hook 中增加对话属性参数。
- 增强服务器端容错性。
iOS SDK
- 修改用户注册时出现的 206 错误。
- 修复 AVUser 保存时无法关联其他 AVObject 的问题。
- 修复 AVQuery 无法被 cancel 的问题。
- 消除子模块对基础模块的头文件依赖。
- 新增消息缓存禁用接口。
- 优化实时通信 1.x 上的聊天异常情况(比如聊天状态接入电话、下拉通知栏等)处理。
- 在实时通信模块中,对未处于
AVIMClientStatusOpened 状态下就发送消息的行为进行容错处理。
- 基础模块支持 tvOS 和 watchOS 平台。
Android SDK
- AVConversation 开放 mute、unmute 接口。
- 修复某些情况下 AVException error code 会为 0 的问题。
- 优化 AVIMFileMessage、AVFile 对内存的占用。
- 修复文件下载进度直接到 100% 的问题。
- 重新命名了 okhttp 的命名空间,以解决第三方库的版本冲突。
- 解决了 AVIMFileMessage 以及其子类在未发送成功时序列化会丢失本地文件地址的问题。
- 修复 AVIMTypedMessage 中 messageType 没有初始化的问题。
- 修复 AVFile 在序列化时抛出 JSONException 的问题。
- 修复 AVIMAudioMessage 因 messageType 解析失败的问题。
PHP SDK
PHP SDK 除了修复漏洞外,我们将很快会推出云引擎 PHP 环境的内测,敬请关注我们的博客和 社区论坛。
SDK 更新详情请参考 更新日志。
评论