2014 年 10 月下旬更新汇总

2014-10-31

Halloween
今天是 10 月份的最后一天,这也是我们将 AVOS Cloud 更名为 LeanCloud 后的第一次更新汇总(现在不提 AV 两个字感觉不是特别给力的样子)。

首先, SDK 发布了 v2.6.7 版本,除 Bug 修复之外,iOS SDK 添加了实时通信的聊天记录 API,两个平台的 SDK 都改进了事件流系统,支持自定义短信模板功能,允许 follow 设定属性等,并且 CQL 查询开始支持占位符。详情见下文。

网站和 API 服务这块我们也做了一些改进,增加短信模板配置菜单,并对应用选项做了分类,消息中心分类处理并显示每日功能提示,增加一些新的应用选项等。

JavaScript 和 WindowsPhone/Unity3D SDK 同时发布了新版本,跟进了新功能,详情见下文。

iOS 推送支持下本地化消息推送,实时通信 SDK 改进了稳定性。

网站

  • 对应用选项做了分类处理,改动后信息呈现更加清晰;
  • 应用设置增加短信模板设置菜单,创建自定义短信模板;
  • 重构消息中心,增加分类处理。

短信模板功能详解

  • 为满足更多用户自定义短信内容的需求,我们推出了自定义短信模板的功能,您可以在每个应用的 应用设置 里找到 短信模板 菜单,可以进行创建、编辑和删除短信模板;

  • 为防止发送垃圾短信,**目前暂时设定 200 元的充值门槛,当账户余额多于 200元 就可以创建自定义短信模板,通过审核后,账户中的每个应用最多可以创建 5 条自定义短信模板。**在创建和编辑后,都将进行最快速度的审核。审核结果将通过通知邮件发送到您的注册邮箱里;

短信模板创建界面:

Snip20141031_1

短信模板最重要的两个属性:

  • 名称,建议用英文名称,发送的时候需要指定所使用的模板;
  • 内容,支持 Handlebars 语法的模板,可变变量请用 {{xx}} 定义,我们预定义了 code, ttl, name 这三个变量,分别表示短信验证码,验证码有效期(分钟单位)以及应用名称。

创建后,需要等待审核,审核结果将发送到注册邮箱。请尽量明确短信内容,避免可能被认为是垃圾短信模板。

在审核通过后,您可以通过我们提供的 SDK 或者 REST API 来发送短信,具体参考 REST API文档 和各 SDK 开发指南,例如《Android SDK开发指南》

事件流系统改进

事件流是我们很早推出地给需要实现类似微博这样的信息流的应用的一套框架,这半个月来我们对事件流信息做了如下改进:

  • follow 关注用户可以设定属性,这些属性将同时出现这 _Follower_Followee 表,并可以作为查询条件或者排序字段,在粉丝和关注列表查找的时候使用
  • 允许修改 _Follower_Followee 表的数据,只要知道 objectId,就可以像普通对象那样修改更新
  • 在应用选项里添加了自动关注选项,勾选了这个选项之后,任何关注的行为都会是互粉行为,而非默认的单向关注
  • 收件箱查询添加了 end 属性返回,告知是否已经到达最早的数据,没有更早的 status 返回。

欢迎查看更新后的《事件流开发指南》

API 服务改进

  • 修复勾选了隐藏的属性,没有在使用 master key 查询的时候返回值的Bug
  • CQL 查询支持占位符
  • push 接口支持 cql 参数,可以用 CQL 指定符合条件的设备推送消息
  • 提供一些新应用选项:禁止未验证手机或者未验证邮箱用户登录、是否允许未验证手机用户通过短信重设密码,是否开启事件流系统自动互相关注等,对应用选项做了大致分类
  • 支持短信模板功能
  • 用户的第三方注册和登录支持 access token 校验,在应用设置增加了这个选项。

推送服务和实时通信

  • iOS 推送支持本地化消息,data 中的 alert 属性可以为 JSON 对象,参考 apple 的文档。感谢用户建议
  • 实时通信为消息加上唯一 id,防止可能存在的乱序问题
  • 实时通信消息发送后更新时间戳。

iOS SDK v2.6.7

  • 修复 AVFile 下载失败可能导致递归回调
  • 实时通信修复群组邀请无效的问题
  • 实时通信添加历史消息查询 API
  • 实时通信发送消息成功后更新timestamp
  • 修复 AVObject 的 addObject:forKey:在key对应的value为nil时无法添加的问题
  • 添加短信模板功能,requestSmsCode 方法可以指定模板
  • AVUser 的follow 操作添加自定义属性
  • 修改查询结果缓存与回调的顺序
  • SDK初始化时显示一些SDK和系统信息,方便查找问题时快速确认版本号和系统环境
  • CQL 支持占位符查询

Android SDK v2.6.7

  • 更新android-async-http到1.4.6版本
  • CQL查询增加占位符
  • 增加SMS模板操作
  • AVUser 在 follow 时可以增加属性,以便作为未来的查询条件使用
  • 修复 AVUser 在子类化转化时可能存在的属性转化错误
  • AVOSCloud 中增加 setDebugLogEnabled 方法来打开内部的debug日志
  • 修复实时通信onMessageSent可能出现的消息交错问题
  • AVPush 可以设定 CQL 属性,用于查询推送设备。

JavaScript SDK v0.4.5

  • CQL 查询支持占位符,AV.Query.doCloudQuery 方法增加三个参数版本
  • AV.Push 增加 cql 属性说明,可以通过 CQL 指定推送查询条件
  • 部分内部代码重构。

WindowsPhone SDK v1.2.2

  • 支持短信模板
  • CQL支持占位符。

Unity3D SDK v1.1.5

  • 支持短信模板
  • CQL支持占位符。

如果对于以上内容有任何问题,请通过技术支持联系我们。

数据来源

本文原载于 LeanCloud 团队博客,原地址 https://leancloudblog.com/2014-nian-10-yue-xia-xun-geng-xin-hui-zong/,取自 网站归档 中的 blog.leancloud.cn 副本,抓取日期 2026-07-27

正文按原样保留,图片换成本站保存的副本。指向本站已存档内容的链接改为站内地址,已经失效的链接改为互联网档案馆的快照,链接前的图标标明它现在通向哪里。原博客没有分类,标题上方的分类和产品由本站判定。