2016 年 10 月 LeanCloud 产品更新汇总

又是一个月过去了,从我们上次发布产品更新汇总到现在,LeanCloud 在日常维护的同时,一如既往地又 搞出了一堆大新闻 推出了成吨的新特性。

昨天(11 月 3 日)微信小程序正式开始接受公测申请了。在小程序仍处于内测阶段时,LeanCloud 就第一时间推出了 微信小程序 SDK,开发者可以在小程序环境里使用 LeanCloud SDK 快速实现用户注册登录、文件和数据存储等常见功能。10 月份,我们为微信 SDK 集成了实时通讯模块,现在你也可以在微信小程序里开发客服工具、聊天群组,或者实时对战游戏了。

今年夏天,我们推出了用 Go 重构的 全新命令行工具 。最近我们为命令行工具添加了一些新特性,同时支持了腾讯云用户的登录,现在来自腾讯云 TAB 的用户也可以通过命令行工具高效开发了。另外,我们还为使用 Windows 开发环境的用户提供了快速安装包,现在你可以像安装其他软件一样安装 LeanCloud 命令行工具了。

我们还开放了 LeanCloud 咨询师服务的内测申请 。LeanCloud 咨询师是一个付费的技术咨询服务,通过审核的申请者会得到至少一位 LeanCloud 工程师的专职服务。我们可以帮助你设计技术架构、解决日常的技术难题,以及通过 review 代码发现程序缺陷、性能问题和安全隐患。

下面是 10 月的详细更新日志。

网站

  • 优化了账单余额的显示方式,现在可以更直观地看到自己的账单信息了;
  • 去除了在团队管理中编辑图片时的名称限制;
  • 增加了限制:现在每天最多只能修改三次二级域名;
  • 数据存储现在支持 unset 操作;
  • 现在会对您的余额进行预测,并在可能欠费时发送报警;
  • 现在会在控制台展示推送的图标;
  • 现在会在 ICP 备案第三方接口超时后尝试自动重试;
  • 现在控制台里被禁用的应用也会显示协作者信息了;
  • 现在开发者可以在控制台填写和验证境外手机号了;
  • 现在被停服之后也可以在控制台看到应用列表和请求数据了;
  • 修复了美国节点申请发票通知邮件中详情链接错误的问题。

存储

  • 优化了 Redis 容灾,完善了 carmine-sentinel,支持读写分离;
  • 应用内社交增加重置收件箱未读数的 API;
  • 修复了 query.containedIn 传入 null 时返回所有结果的问题;
  • 其他改进:应用内搜索 class 支持通配符,增大应用缓存等。

聊天、推送和短信

  • 优化了推送报错信息;
  • 增加了服务断线时的报警;
  • 实时通信现在提供对 pub / sub 的支持;
  • 实时通信现在可以在微信小程序中正常使用了;
  • 去除了历史记录 conversation id 的末尾占位符;
  • 修复了实时通信发消息过程中的一些异常;
  • 修复了推送记录中可能出现显示混乱的问题;
  • 修复了取消推送时需要删除定时推送的问题;
  • 修复了短信签名无效时返回的错误码。

云引擎

  • Java 运行环境现在支持 war 包直接部署;
  • Python 云引擎模板现在支持在开发环境下自动重启。

命令行工具 v0.4.0

  • 重大功能 🎉:增加了一个载入动画;
  • 现在提供对腾讯云节点的支持;
  • 现在提供在 Windows 和 Linux 下的安装包;
  • 增加了 search 命令,同时 upload 命令支持多个文件 / 文件夹;
  • 修复了一个在某些情况下不会显示部署成功的问题;
  • 现在会根据 package.json 判断是否为 Node 项目;
  • 修复了 lean init 创建项目文件时的一个权限错误;
  • 现在读取日志时遇到错误会自动重试而非直接退出了。

更多

Objective-C SDK v3.6.0

  • 实时通讯支持消息等级;
  • 实时通讯发送消息时支持附带推送内容;
  • 审查了所有公开 API,对参数和返回值的 nullability 做了标记,以更好地支持与 Swift 的桥接;
  • 废除注册 device token 的接口,由应用负责实现;
  • 修复当服务不可用时,客户端统计数据丢失的问题;
  • 修复 IM 模块的 Reachability 不兼容 IPv6 的问题。

更多

Swift SDK v1.4.0

  • 修复当服务不可用时,客户端统计数据丢失的问题;
  • 为 Swift SDK 增加文件上传功能。

更多

Android SDK v3.14.9

  • 实时通讯支持消息等级;
  • 实时通讯发送消息时支持附带推送内容;
  • 统计模块添加单次拉取自定义参数功能;
  • AVIMConversationQuery 支持自定义过期过期时间;
  • 删除华为推送中和百度地图相关的文件;
  • 修复部分情况下文件会重复下载的问题;
  • 修复 AVFile 转化为 JSON 时部分属性丢失的问题;
  • 修复 AVObject 子类序列化时部分属性丢失的问题;
  • 修复 6.0 以上手机有可能造成 installationId 重复的问题;
  • 修复反馈模块部分回调不在主线程的问题。

JavaScript SDK

存储 SDK v2.0.0-beta.2

  • 修复了 AV.InsightsaveAs 没有正确发起请求的问题;
  • AV.File 支持微信小程序

更多

聊天 SDK v3.3.0

  • 修复了通过 npm 安装 JavaScript RTM SDK 之后不能 import 的问题;
  • 支持微信小程序;
  • Conversation: 增加 system 属性,标识对话是否是系统对话;
  • Conversation: send 方法新增参数 options,可选的参数包括:
    • options.pushData:离线推送内容;
    • options.priority:聊天室消息的优先级;
    • options.reciept:是否需要送达回执;
  • Message: 废弃了 Message#setNeedReciept 方法与 MessageneedReciept 属性,推荐使用 Conversation#send 方法的 options.reciept 参数;
  • Error: 新增了 ErrorCode,用于判断捕获的异常;
  • 增加 TypeScript 定义文件;

更多

Python SDK v1.7.0

  • 现在支持通过中间件管理用户状态;
  • 修复了 Python SDK 中 RPC 调用返回结果不能是嵌套数据结构的问题;
  • 现在支持在代码中自定义云函数名称;
  • leancloud.Notification 现在支持 fetch()
  • 现在支持在 leancloud.push.send 中使用开发模式;

更多

PHP SDK v0.4.1

  • 支持实时通信的相关 hook 及校验
  • 支持通用短信发送接口

更多

文档

2016 年 10 月 LeanCloud 产品更新汇总》上有9条评论

  1. 黄秀杰

    模拟器访问 LeanCloud 的数据都正常,而真机报错,真不知道该如何破了。

    报错如下:
    line:2609,column:373,ReferenceError: Can't find variable:
    FormData Stack:
    s

    s
    e

    require

    require

    global code

    翻看了 av-weapp.js 的 2609 行,也只是代码注释

    // 初始化 AV
    const AV = require('../../utils/av-weapp.js')
    AV.init({
    appId: "",
    appKey: "
    ",
    });

    以我的商品分类为例,代码如下:
    onLoad: function () {
    // load cate
    var that = this;
    var categories = [];
    var query = new AV.Query('Category');
    query.find().then(function(category){
    for(var i = 0; i < category.length; i++){
    categories.push(category[i].get('title'));

    }
    that.setData({
    'categories': categories
    });
    console.log(categories);
    }, function(error) {

    });

    }

    在微信开发工具中能输出 ["潮流女装", "连衣裙", "针织开衫", "羽绒服", "时尚 T 恤", "家用电器", "电视", "空调", "手机数码", "手机通讯", "手机配件", "摄影摄像", "影音娱乐", "数码配件", "智能设备", "电子教育"],也能渲染到 wxml。
    而真机就报了上述的错,wxml 中也是空白一片。

    回复
      1. 黄秀杰

        特别想将 LeanCloud 应用到实际项目,之前用过友商的产品于 iOS,发现还是 LeanCloud 跟进微信小程序最及时,就采用了 LeanCloud。

        期待解决与博客更新,能发封邮件通知我一下就更好了。

        回复

发表评论

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