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。

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

        回复

发表评论

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