2015 年 12 月 LeanCloud 产品更新汇总

时间过得好快,我们已经站在了 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 更新详情请参考 更新日志

发表评论

电子邮件地址不会被公开。 必填项已用*标注