月度归档:2014年12月

2014 年 12 月下旬更新汇总

在 2014 年的最后一天,提前预祝大家元旦快乐。

在这里,我将总结 2014 年这最后一个月下旬以来我们对 LeanCloud 做出的变更改进。

网站改版

在 2015 年即将来到的时候,我们首先对网站做了改版,每天都在使用的朋友应该都注意到了。网站是服务开发者中非常重要的一个组成部分,我们希望通过这次改版优化网站的信息架构,让功能展示更加清晰合理。我们希望更好地介绍 LeanCloud 给新用户,希望为老用户带来更好的日常使用体验。

首先,我们调整了一级菜单,一级菜单在选择应用后变成各项功能,而非原来的各种资源链接:

Snip20141231_1

其次,我们重新归类了菜单,更合理地划分了二级菜单,并且我们将云代码调整到存储菜单,这一点需要额外注意。

第三,我们改进了消息通知中心,对消息做出归类,更清晰地展现通知,下一步将进一步丰富通知的类型。

Snip20141231_3

最后,我们还增加了不少新功能,包括:

  • API 统计区分调用平台和 class
  • API 统计增加了 push 接口的调用统计
  • 数据导出支持指定 class
  • 用户反馈页面显示提交反馈的用户的 objectId

其他还有很多 UI 细节上的改进,总体上,我们希望这次改版能给大家带来更好的体验,也非常欢迎大家为我们找 bug、提意见。

离线数据分析

我们「悄悄」上线了离线数据分析功能,具体的功能使用请参考 《离线数据分析使用指南》,这里介绍下这个功能主要想解决什么问题。

很多用户告诉我们 LeanCloud 数据存储很好用,但是做数据分析很困难,比如 CQL 不支持 join、group by、sum 函数等等,我想统计应用的一些数据就很难做,在没有离线数据分析之前,需要自己导出数据,然后写脚本或者导入到 SQL 数据库里才能做分析,非常麻烦和繁琐。

为了解决用户的这个烦恼,我们就推出了离线数据分析,基于大数据框架,提供了 SQL 查询语言来分析你的应用数据,类似这样的查询 select sum(score) from GameScore 都不用愁了。

这个功能仍然是一个 beta 性质的服务,我们非常欢迎用户尝试体验,并给我们反馈 Bug 或者提出意见。

API、聊天、统计等后端服务

  • 扩充统计开放 API,覆盖了全部统计数据,参考 文档
  • 聊天和推送持续地优化了性能和稳定性。
  • 提升数据导入和导出服务的稳定性,导出服务支持指定 class。
  • REST API 一些 Bug 修复:禁止从客户端选项没有尊重 master key, 第三方登录用户无法使用 API 在线测试工具等。
  • 增加了 《文档阅读指南》

云代码

  • 修复了 avos-express-cookie-session 中间件可能导致用户串号的 Bug。
  • 命令行工具发布到 v0.6.2 版本,主要改动如下:
    • 修复了 avos-express-cookie-session 串号问题
    • 使用 nodemon 监视文件变更自动热加载
    • 修正新版本查询 Bug
    • 增加 __local 全局变量指代本地测试环境。
    • 增加 cql 命令用于 CQL 查询。

Snip20141229_1

iOS SDK v2.6.9.1

  • 修复 AVPush 设置 iOS 推送证书错误,这个 bug 是 v2.6.9 引入的。

Android SDK v2.6.9.4

  • 修正了匿名用户在关闭应用后重新获取 getCurrentUser() 之后,isAnonymous() 判断错误的问题
  • 修正了七牛大文件上传时遇到特定大小文件时可能存在的异常。强烈推荐升级
  • 修正发布渠道为 leancloud 时,渠道统计数据不完整的异常
  • 修正了实时聊天系统中间群聊天记录查询解析异常
  • 增加了 SNS 模块中间,在使用 WebView 授权时需要的 avoscloudsnsweb_activity.xml 资源文件
  • 正了 AVUser.getCurrentUser() 在遇到 AVUser 子类化时的转化问题
  • 修正了 AVFile 文件下载中间文件类型限制带来的下载失败问题
  • 修正了 SNS WebView 授权中间存在的异常

Unity SDK v1.1.7

  • 修复了本地缓存读取失败的问题
  • 添加了匿名登录,邮箱登录的接口

SDK 下载请到 下载页面

2014 年 11 月份明星 App:AnimeTaste

AnimeTaste 是一款关注全球独立动画和中国原创动画的 app。在这里你可以欣赏到来自全球各个国家顶尖的动画短片、微电影、电视包装、运动图形等作品,也可以感受到来自中国的原创动画力量。

AnimeTaste 并不复杂,一个节目列表,点击就可以播放,每个视频都配上了小编撰写的内容介绍。作为一个以内容见长并有所积累的团队,AnimeTaste 非常清楚自己的优势,将精力集中在产品的设计和体验上,让用户轻松的获取到最简洁、精彩的内容。

AnimeTaste 团队对我们 LeanCloud(原名为:AVOS Cloud)一直保持关注。他们之前使用的是国外某品牌的 BaaS 服务,但访问速度慢的问题一直困扰着他们。通过渠道了解到 LeanCloud 发布之后,AnimeTaste 立刻测试了我们的 SDK,结果发现完全可以满足他们的需求,而且访问速度很快,API 接口简单方便,可以做到轻松迁移全部数据。这样, AnimeTaste 团队就开始大量使用我们的服务,直到现在。

LeanCloud 提供的便捷稳定的后端服务,大大加快了 app 开发速度;到目前为止基本没有发生过重大宕机事件;价格也非常便宜,这一切,对中小型开发者来说是极其有利的。由于 AnimeTaste 是非盈利机构,所以 LeanCloud 无疑是理想的选择。

AnimeTaste 的移动端开发工程师林惠文(微博: 代码家)如此评价这种合作:「之所以将后台完全迁移过来,主要是因为 LeanCloud 是一支有着硅谷文化气息和很强技术实力的团队,他们的后端服务确实加快了我们产品的开发、迭代速度,并且很多新需求可以快速跟上;在遇到技术问题的时候,技术支持也会在短时间给我们响应和解决,这一点在业内非常赞。」

点击下方链接即可下载:
iOS 版下载
Android 版下载

2014 年 12 月 12 日的短暂故障说明

尊敬的 LeanCloud 用户:

今天 15:19 分, LeanCloud 上游 IDC 服务提供商的网络出现异常,部分对外服务器所在的网络出现丢包和延迟变大。服务提供商发现问题后,立即定位并修复了网络异常;并且事后记录和总结了这次故障,以避免再出现类似问题。此次故障共持续 15 分钟,对于受到影响的用户,我们深表歉意。

  • 时间: 2014 年 12 月 12 日 15:19 – 15:34,共 15 分钟
  • 影响:
    • API 服务:23% 的请求响应变慢或未能完成
    • 云代码服务:23% 的请求响应变慢或未能完成,从代码托管服务器那获取代码也受到了影响,在此期间部署变慢
    • 实时通信服务:网络连接断开,35% 用户重连,消息最大延迟 15 分钟
      其它服务正常
  • 原因:
    服务提供商的网络出现异常

2014 年 12 月上旬更新汇总

在 2014 年的最后一个月,我们持续地对 LeanCloud 产品做出改进,期待在即将到来的 2015 年,为大家带来更多更好的特性和功能。

12 月份上半个月,我们遵循着产品迭代周期,发布了不少新功能和小改进。这里为大家总结下。

首先,网站方面,我们改进了 iOS 推送的稳定性,并且为 iOS 推送增加了双证书的功能,您可以在应用设置的推送菜单同时上传测试和生产证书,然后在推送界面选择对应的证书进行推送。其次,云代码的日志菜单增加了翻页和过滤器,方便用户查找日志、分析问题。

我们还上线了新的第三方登录方案,可以在应用设置的 SNS 菜单填写自己申请的微博、QQ 平台的 client id 和 client secret,使用 SDK 提供的新 API 来获取第三方用户信息,实现登录和分享。

API 服务也做了一些修正和小改进,详情见下文。 SDK 发布了 v2.6.9,推出新的第三方登录方案、AVFile 支持 ACL 等等。

云代码命令行工具 发布了 v0.5.1,主要改动如下:

  • 修复新建项目在 windows 系统上的权限问题,导致部署失败。
  • 增加新版本检测功能
  • 新增-P 选项,指定本地测试端口。

网站和文档

  • iOS 推送证书支持双证书功能
  • 推送界面允许选择 iOS 证书
  • 云代码日志增加翻页和过滤器
  • 应用设置增加 SNS 菜单,设置第三方应用信息,用于新第三方登录方案。
  • 增加新应用选项 修改密码后 sessionToken 失效
  • 文档方便改进了 推送开发指南 ,改进了 Android 代码混淆说明 ,SNS 部分增加了新登录方案的说明。

后端服务

  • 改进 iOS 推送的效率和稳定性
  • iOS 推送支持 iOS 8 引入的新特性,如更大的容量 (2048 字节)和新增字段 apscategory 等。
  • 支持新的自定义第三方登录方案
  • 文件允许设置 ACL
  • 自增字段在有默认值的时候从默认值开始递增
  • 禁止从客户端推送选项在使用 master key 的时候忽略。
  • 修复 CQL 在查询 GeoPoint 有其他条件的时候异常的 Bug
  • BigQuery 开启内测。

Android SDK v2.6.9

  • AVFile 增加设置 ACL 功能
  • 修正小文件上传时的 progress 不均匀的问题
  • 修正了文件下载时异常不准确的问题
  • 修改短信验证接口,添加电话号码,旧方法已停用
  • 增加基于 WebView 的新 SNS 授权方案以减少授权开发工作
  • 修正了匿名用户在更新数据后,isAnonymous() 方法判断错误的异常

iOS SDK v2.6.9

  • 实时通信修复群组踢出成员无效的问题
  • 修复反馈界面联系方式修改后不起作用的问题
  • 修改短信验证接口,添加电话号码,旧方法已停用
  • AVPush 添加设置生产或者测试环境的接口,针对 iOS 推送证书
  • 更新密码添加使用 block 回调的接口
  • SNS 添加使用后台生成的登录 url 登录第三方平台用户的接口

JavaScript SDK v0.4.6

  • 添加新方法 AV.File.createWithoutData(objectId),根据 objectId 构造 AV.File
  • 添加 AV.Query.and 方法用于复合查询
  • AV.File 支持 get/set ACL
  • 增加新方法 AV.setProduction(boolean) 用于设置生产环境或者测试环境。

LeanCloud 用户社区开放

LeanCloud 用户社区开放:点击进入

LeanCloud 用户社区由 LeanCloud 设立,为使用、试用和期望了解我们的用户提供一个自由讨论、深入交流的平台,使用 LeanCloud 帐号注册登录即可使用,阅读 《LeanCloud 用户社区漫游指南》

我们期待有更多的开发者朋友能在这里了解 LeanCloud,加入到交流讨论之中,交换彼此的经验和心得,提出开发过程中的疑问和不解,发布自己的创意和成果,一起丰富和活跃我们的社区。