2016 年 6 月 LeanCloud 产品更新汇总

6 月份最重大的改进在云引擎方面,云引擎开始支持 PHP 这门世界上最好的语言,开发文档(网站托管云函数)也已齐备。此外,我们计划开始测试 Java SDK 对云引擎的支持。

在客户端,iOS ChatKit 库也正式推出。ChatKit 是一个由 LeanCloud 官方推出、免费开源、自带 UI 的聊天组件,其底层聊天服务基于 LeanCloud 的 IM 实时通信服务 LeanMessage 而开发,支持 iOS 7+。它的最大特点是把聊天常用的一些功能与 UI 整合一起提供给开发者,帮助开发者快速集成 IM 服务,轻松实现聊天功能。同时它提供完全自由的授权协议,支持二次开发。iOS SDK 最新版本也发布了对 IPv6-Only 环境的支持。

消息推送方面,我们很快会发布混合推送功能, 支持小米、华为等第三方推送平台 ,提高 Android 手机在这些平台上的消息到达率,请留意我们的博客和微博通知。

我们还发布了 LeanCloud iOS 应用。用户可以在手机上查看 LeanCloud 控制台中与应用相关的基本信息和统计数据,修改设置等等,欢迎 下载 和试用。

更详细的汇总如下。

网站及存储服务

  • API 统计的慢查询统计增加了云引擎 hook 的调用统计,耗时较长的 hook 将在该菜单显示,用户可依此来进行优化。
  • API 统计增加 HTTP 状态码和错误码统计,方便用户监控应用的健康状况。
  • 修复导入服务导入 Schema 失败的问题,感谢用户的反馈。
  • 增加 429 错误码 ,提醒「超过流控限制」。
  • 加强检测 ACL 合法性。
  • 修复导出失败所调用的邮件模板。
  • 离线分析发布了新的结果导出的方案,增强稳定性。

实时通信及短信

  • 美国节点支持敏感词过滤。
  • 完成了混合推送功能,支持小米、华为等第三方推送平台,发布时间请留意我们的博客和微博。
  • lastMessage 增加 from 等信息。
  • iOS 推送历史记录增加成功计数字段。
  • 短信签名支持默认签名设置。
  • 改进短信流控机制,常见的参数和权限错误将不会增加发送次数。

云引擎

  • 正式发布 PHP 语言支持及相关文档: 网站托管开发指南云函数开发指南
  • node-js-getting-started 更新全局异常处理方式,并增加默认的 15 秒请求超时。
  • 上线新的日志收集服务,更加实时和稳定。
  • 增强 Hook 安全性,强制校验签名。
  • 命令行工具发布了 1.3 版本(Hook 签名和其他 Bug 修复)以及一些细节修改等。
  • LeanEngine Node SDK 发布 1.1 版本,强制认证所有 Hook 签名。
  • 我们很快会发布 Java SDK 测试版,以及对云引擎的支持,敬请留意我们的博客和微博。

iOS SDK

iOS SDK 最重要的改进是兼容 IPv6-only 环境,这是苹果官方的最新要求。最新版本是 3.3.4,其他改进如下:

  • 修复可变集合在遍历时被修改导致崩溃的问题。
  • 修复 protobuf 与用户使用的 protobuf 冲突的问题。
  • 修复当有未读消息时,出现「断开—重连」死循环的问题。
  • 修复文件类型消息中,文件属性偶尔丢失的问题。
  • 修复上传文件时,创建脏数据的问题。
  • 修复使用美国节点时,REST API 指向国内节点的问题。
  • 修复 protobuf 与用户使用的库冲突的问题。
  • 修复云引擎的请求日志无法打印的问题。

注意:为了兼容 IPv6-only 网络环境,3.3.3 版本重写了网络层,使得静态库最低支持 iOS 7,后续版本不再支持 iOS 6。 请将 iOS 应用的 deployment target 设置为 7.0 及以上。

Android SDK

Android SDK 主要改进集中在 IM SDK 的重连方面,增强稳定性:

  • 修复实时通讯网络重连时有可能出现的 NPE 问题。
  • 开发者可以自定义日志输出。
  • 修复 AVIMConversationattribute 会覆盖更新的问题。
  • 修复创建会话时会报 4301 的问题。
  • 修复实时通讯断网后不能及时重连问题。
  • 修改 AVIMConversationsetAttribute 函数为增量更新,避免覆盖其他已经存在的属性。

JavaScript SDK

  • 防止 SDK 覆盖全局变量 AV。
  • Object.addObject.addUniqueObject.remove 等方法支持传入非数组类型的 value 参数。
  • 修复路由缓存异常时,不再出现多次 410 错误请求。
  • 美国节点上传到 S3 改为直接上传,不再通过服务器中转。
  • 增加 AV.User.associateWithAuthData() 方法。
  • 修复 AV.User.signUpOrlogInWithAuthData() 省略 callback 参数会报异常的问题。
  • 修复 React Native 中 import leancloud-storage 时抛出「cannot read property "APIServerURL" for undefined」异常的问题。

JavaScript 实时通信和推送 SDK

PHP SDK

  • 支持云引擎,及 Slim 框架的中间件。

云引擎 Node.js SDK

详情参考 Change Log,主要改进如下:

  • 添加对 X-LC-UA 头的跨域支持。
  • 升级 JavaScript SDK 到 leancloud-storage 1.0.0,可能存在细微不兼容。
  • 强制检查 Class Hook、User Hook、实时通讯 Hook 的签名信息,确保请求来自 LeanCloud(签名错误的请求会打印一条日志)。
  • 使用 AV.Cloud.run 运行云函数时,被运行的云函数将会得到和 HTTP 调用时结构一致的 request 参数。

发表评论

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