分类目录归档:更新日志

2014 年 6 月份第三周更新总结

本周我们最重要的进展是发布了实时通信组件,通过实时通信组件,您可以实现在线实时聊天(类似微信)、游戏通讯服务等功能。目前仅发布 iOS SDK,Android 将在这周更新。点击查看 《实时通信组件开发指南》

本周我们还对网站和 API 服务做了一些改进和修正。Unity SDK 也补充了文件上传统计等相关文档,并且发布了一个基于我们 SDK 实现的 flappy bird 游戏 demo。参考这篇博客,浏览整个开发过程。

我们还将我们提供和从用户那里征集到的 demo 都汇总到 avoscloud-demo 这个项目,并添加了较为详细的运行说明,欢迎大家尝试运行。

完整的更新汇总如下。

网站和服务

  • 正式对外发布实时通信组件
  • 控制台为每个应用添加了单独的组件菜单,我们将应用内搜索设置在线参数设置移动到组件菜单。
  • 在组件菜单中,新增网页版用户反馈。在这里您可以查看和回复应用内的用户反馈。《用户反馈组件开发指南》
  • 网站增加上海黑客马拉松报名页面,点击马上报名吧,丰厚奖品等你来拿。
  • API 服务修复新版 iOS SDK 复合查询 Bug,感谢用户反馈。
  • 事件流 API 做了如下改进:当关注一个新用户的时候,会自动拷贝该用户的最新一条状态到收件箱; 取消关注用户,自动从收件箱中忽略该用户状态 ; 对收件箱状态做去重。
  • 《应用内搜索开发文档》增加排序和分页说明。修正一些开发文档拼写错误,感谢用户反馈。
  • 其他一些 UI 改进,例如导入数据自动填写 class 名称等。

iOS SDK 2.5.9 版本

  • 正式对外发布实时通信组件
  • 升级到本版本 sdk 的老用户,需要添加 libicucore.dylib 库依赖。
  • 统计默认打开崩溃错误统计

Android SDK 2.5.8.2 版本

  • 增加 AVObject.getAVUser(String key, Class<T> clazz) 获取 AVUser 子类化对象方法
  • 统计默认打开崩溃错误统计。
  • 应用内搜索增加排序 API。

Unity3D SDK 1.0.2 版本

  • 实现文件上传和下载 API
  • 修改重复统计开机事件的 bug。
  • 修复用户登录时可能会引起的授权判断错误。
  • 更新开发文档统计文档

2014 年 6 月份第二周 AVOS Cloud 更新总结

本周我们正式发布了基于用户群分析的推送功能,可以基于统计的用户群做推送,比如往付费的用户推送消息,往广东省广州市的用户推送消息等等。具体看这篇博客

本周网站也做了不少改进,除了用户群消息推送外,还增强了 ACL 列的编辑功能,以及 Relation 类型数据的增删功能,截图如下:

Snip20140617_1

Snip20140617_2

我们的 Android 移动客户端新增消息中心功能,请下载更新。

本周 SDK 发布了 v2.5.8.1 版本,我们推荐 iOS 的开发者都做下升级。下面汇总下本周更新。

网站和服务端

  • 正式对外发布基于用户群的消息推送功能。
  • 增强 ACL 列编辑功能。
  • 增强 Relation 类型数据的编辑功能。
  • 控制台增加应用统计信息。
  • 应用内搜索增加排序功能,普通字段排序或者地理位置信息查询。
  • 修复事件流文档错误,改进事件流 API ,处理新关注用户没有 timeline 和取消关注用户仍然可见的问题。
  • 临时修复 iOS SDK 将 user pointer 额外存储引起的权限问题。

iOS SDK v2.5.8.1

  • 修复统计时长在最小间隔发送策略下不精确的 Bug
  • 去除 IP 地址解析代码,提高稳定性。
  • 反序列化 json 时忽略 null,避免 NSNull 的出现。
  • 优化保存 AVObject 时 dirty 字段的检查逻辑
  • 统计默认开启错误报告
  • AVSearchQuery 支持 order 和 sort,支持比较复杂的排序功能

Android SDK v2.5.8.1

  • 去除 IP 地址解析代码

2014 年 6 月第一周 AVOS Cloud 更新

这里总结下 5 月最后一周,和 6 月第一周 AVOS Cloud 的做出的改进和更新。

网站和服务端

  • 支持在 _File 表直接上传文件,添加一行,点击 url 列的上传按钮即可。
  • 支持在 _User 表直接发送邮箱验证邮件和重设密码邮件。
  • 网站开始支持用户头像功能,如果您没有显示头像,可以主动到 gravatar 使用您的注册邮箱上传一个头像,我们将自动在网站上显示。
  • 团队管理和应用协作者也都支持头像,防止误添加。
  • REST API 新增更新用户密码 API: /1/users/:objectId/updatePassword,可以安全地更新用户密码。
  • 云代码修复某些场景下没有超级权限的 Bug。
  • 文件流量统计功能上线,可以在应用的 API 菜单里看到。我们本月 15 号将对每个应用启用单独的七牛 Bucket 服务,到时候会有详细的数据展示您的文件使用情况。
  • API 收紧了允许 HTML Ajax 跨域请求的范围,只允许 GET,PUT,POST,OPTIONS 方法请求,并且只针对开放的 REST API。

iOS SDK 发布 2.5.7 版本

  • 新增更新用户密码的 API: AVUser#updatePassword,要求输入旧密码验证。
  • AVFile 新增 bucket 属性,可用于获取文件的所在的 bucket

Android SDK 发布 2.5.7 版本

  • 改正了统计初次安装统计信息没有立即发送到服务器的逻辑
  • 新增 AVUser#updatePassword 接口,用户可以调用这个来修改密码,必须传入旧密码并且验证成功。
  • 用户反馈组件现在支持图片上传,UI 组件相应更新
  • AVFile 新增 getBucket 方法,可用于获取文件的所在的 bucket

云代码工具升级 0.4.4 版本

  • 添加 clear 命令用于删除本地应用信息缓存。
  • logs 命令条件 -t 选项,可以自动实时滚动查看云代码日志刷新。

JavaScript SDK 升级 0.3.4 版本

  • 针对 node.js 环境的文件上传直接使用七牛官方 SDK,避免通过我们服务器受到流量限制。

SDK 下载请到下载页面

云代码命令行工具更新执行

sudo npm install -g  git+https://github.com/avoscloud/CloudCodeMockSDK

命令。

2014 年 5 月第三周 AVOS Cloud 更新

本周我们继续努力,为 AVOS Cloud 添砖加瓦。

本周有两个重大新功能发布: Unity3D SDK 1.0.0-beta 版本发布;统计分析发布用户群分析功能。除了这两个新功能,我们在网站服务上做了很多改进,特别是定时任务服务和数据导入导出服务。下面我们来详细介绍下这些功能。

继续阅读

2014 年 5 月第二周 AVOS Cloud 更新

本周我们持续对平台做出改进。不过,首先我们要通报下本周的故障,具体见 《五月十四日出现的短时故障说明》。虽然是 Mongodb 已有的一个 Bug,但是我们也非常抱歉。虽然我们及时禁止了创建索引的 API 调用,但是因为没有对引起这个故障的 DB 做隔离和及时做升级,在周日又引起了一次 22 分钟的短时故障。因此在今天凌晨,我们对 Mongodb 做了无缝升级,使用了修复了这个 Bug 的新版本,从目前运行来看,还是比较稳定平稳。后续如果还有问题,我们会及时通告。

两次故障虽然持续时间都不长,也为我们敲响了警钟。相信我们,我们对稳定性的要求绝对不比尊敬的开发者要求低,后续我们将通过加强监控、跟踪第三方软件 Bug 修复等措施来提升平台的稳定性。今年的故障我们都将记录在 AVOS Cloud 健康状态检查,虽然故障看起来很刺眼,但是我们坚持认为透明比暗箱处理,能给用户带来更多信心,感谢大家的支持。

继续阅读

2014 年 5 月第一周 AVOS Cloud 更新

Hi, 朋友们。5 月份第一周的更新,我们上周就发布了,这里总结下。

首先,网站上我们发布了重新实现的数据管理平台,感谢我们前端工程师帅哥的努力,解决了升级到 Angular 新版本后带来的性能问题,原来左右拖拽会有卡顿的现象,现已解决。也非常感谢用户积极为我们反馈了一些新版本的 Bug。

其次,我们的 iOS 移动应用终于过审了,请大家安装使用。目前这个版本的功能还比较简陋,我们会逐渐丰富。

最后,我们的 Android 和 iOS SDK 发布了 v2.5.3 版本,主要仍然是一些 Bug 修复。JavaScript SDK 发布了 0.3.2 版本,添加了直接保存现有 URL 文件的 API,以及 reverseQuery 的 API,都要感谢我们的用户提出的宝贵意见。云代码命令行工具也发布了新版本,添加了 logs 命令,可以直接查看最新的云代码日志。

继续阅读

2014 年 4 月第三周 AVOS Cloud 更新

本周最重要的改进是我们带来了用户反馈组件!您可以很简单地在应用中集成这个反馈组件,应用里的用户就可以通过反馈组件来提交反馈,您在网站(正在开发)或者我们提供的移动 App 里,将收到反馈的通知并且可以及时地回复用户。

更多反馈组件的详情请参考用户反馈组件开发指南

继续阅读

2014 年 4 月第二周 AVOS Cloud 更新

4 月份的第二周更新如期来到,总结如下。

网站和服务端

  • 统计分析界面做了多平台统计数据汇总,默认不区分平台。
  • 统计分析添加自定义事件的转化率漏斗,详情见下面解释。
  • 统计分析界面增加 OSX 平台数据展示(有使用才会展示)。
  • 统计分析修复自定义事件某些情况下会重复的 Bug。
  • 我们对网站登录做了更强的安全保护。
  • 应用墙审核添加邮件通知功能,欢迎大家发布已经上线的 App(在应用设置里选择发布到应用墙),应用墙可以在这里看到。
  • 限制 App 删除功能,必须是 App 创建者并且正确输入密码才可以删除 App。
  • 后端重新实现 iOS 推送,更加稳定。

本周,我们对统计界面做了改版,默认不再区分平台数据,显示的尽量是所有平台数据的总和,进入单项统计的时候,您还可以选择查看特定平台(比如 iOS)的统计数据。另外,我们添加了自定义事件的转化率漏斗统计。

继续阅读

2014 年 4 月 AVOS Cloud 第一周更新

进入 4 月份,我们发布了第一周的更新。SDK 发布 v2.5.0,网站正式发布了 App 墙展示功能。详情如下。

网站

  • 改善账单页面 UI。
  • 发布 App 墙展示功能,您只要在应用设置里填写相关信息并选择发布到 App 墙,我们审核之后就可以在该页面看到您的 App。

服务端

  • 修复 openssl 的 heartbleed 漏洞,我们建议在 4 月 8 号到 11 号之间有过登录行为的用户主动修改密码。我们也建议用户定期修改 AVOS Cloud 的帐户密码。
  • 修复加入 order(排序)的查询,最多返回 256 条数据(哪怕设置了更大的 limit)的 Bug,感谢用户反馈。

云代码

  • Web hosting 支持设置静态文件的 Cache-Control 的 http 头,加快静态文件访问,参考这里

iOS SDK v2.5.0

  • AVQuerywhereKey:EqualsTo: 能够自动处理 AVObject 对象,自动转化为 Pointer 查询。
  • 修复 AVObjectsaveAll 和同步 save 方法不能保存关联对象的 Bug。

Android SDK v2.5.0

  • AVFile 现在增加了 AVFile(String name,String url,Map<String,Object> metaData) 初始化接口,用以存储网络文件
  • 修复 AVFile 的 metaData 字段名称错误
  • AVQuery.whereEqualTo(key,value) 当 value 为 AVObject 时的自动作为 Pointer 处理
  • 修正了 AVObject.deleteAll 中间可能存在 className 为空的异常问题
  • 修复 AVObject.deleteAll 某些情况下无法删除子类化对象的 Bug。

SDK 下载请到 SDK 下载页面

2014 年 3 月第 4 周 AVOS Cloud 更新

3 月份最后一周的更新延迟到本周一才跟大家见面。

网站

本次更新主要是发布新版数据管理平台,我们重新设计了数据管理平台的整体风格,希望能对开发者更友好。马上进入控制台看看吧!

这次改版力度很大,如果您在使用过程中遇到问题,请及时反馈给我们。感谢我们工程师和设计师的辛勤工作。

我们还发布了重新设计的 SDK 下载页面,现在可以按需选择模块来下载 SDK 了,不用担心 SDK 太大了。我们还修复了快速入门文档中的一些错误,再次感谢尊敬的用户们及时反馈。

我们还修复了 IE 用户邀请注册,没有赠送金额的 Bug,感谢用户反馈。

统计 API

本周我们还发布了统计的 REST API,可以通过 REST API 获取您应用的统计数据,在您的报表系统里做展现和通知等。

详情点击这里

应用间数据共享

本周我们还发布了一个重量级的功能——应用之间的数据共享功能,我们称之为 Class 绑定。选中一个想要绑定到其他应用数据的 Class,点击其他菜单,可以看到 Class 绑定菜单的链接,点击即可进入:

20140331_class_binding1.png

20140331_class_binding2.png

进入 Class 绑定设置后,我们可以看到两个选择框和三个多选框:

  • 选择目标应用,当前帐号下的所有应用都可以成为绑定的目标应用,协作应用和当前应用除外
  • 选择目标 Class,选定了目标应用之前,可以选择想要绑定的目标 Class。
  • 选择需要共享的权限:ReadWriteDelete,选中相应权限,当前 Class 就可以读、写(插入和更新)以及删除共享的 Class 数据。

示例中,我们将 BoundTest 这个 class 绑定到 benchmark 应用的 GameScore 类,并且赋予了读、写和删除的权限,绑定之后,BoundTest 显示的数据就是 GameScore 表的数据,两者共享了所有数据。更新任何一张表,都将影响到另一张表。

但是,如果想修改 Schema(增加、删除列)、批量修改数据(删除 class 或者清除所有数据)、修改索引都需要到目标 Class 才可以操作,这是为了防止将一个 Class 共享给多个应用之后,意外修改破坏了其他应用。

数据共享可以应用到很多地方,最简单的例子是绑定新应用的_User 表到老应用的_User 表,就可以实现老应用的用户无需重新注册,就可以登录您的新应用。更多富有想象力的使用场景,等待您来挖掘。

Android SDK 发布 v2.4.1

主要更新如下:

  • 发布新消息推送服务 SDK,API 保持兼容。基于全新实现的 Push Server,更稳定,更实时,更可靠。
  • 更新 AVObject 代码,对象中没有保存的 AVFile 会在 save 时自动保存
  • 修正了 saveEventually 的部分 bug 和相关文档
  • 修正了可能存在的文件异常导致的 NPE 问题
  • 修复了一个 Relation 字段序列化时存在的 NPE 问题

推荐有在使用 v2.4.0 版本的用户升级到此版本。请上周下载了 v2.4.1 版本的用户重新下载,谢谢。

SDK 下载

云代码命令行工具 0.4.0 版本

发布云代码命令行工具 0.4.0 版本,修复 req.user 的 Bug,感谢用户反馈。

升级请执行:

sudo npm install -g avoscloud-code