2013 年 12 月第一周 AVOS Cloud 更新

Hi,进入 12 月份。本周我们除了发布新版开发者平台(详情点击 这里)之外,也发布了 SDK 2.1.0 版本 。服务端也做了部分改进。下面是概述。

概述

SDK 方面,iOS 做了不少 Bug 修复,并且为 refresh 和 fetch 添加了 include key 的支持(android2.0.2 版本上周已经添加此功能)。Android SDK 2.1.0 没有太多变化,和 iOS 一样添加新的错误代码 210,表示用户登陆用户名和密码不匹配,此外修复了统计终端设备网络环境结果不一致的 Bug。

服务端,为云代码的 AV.Cloud.httpRequest 添加了 timeout 选项,默认为 10 秒,例如修改为 15 秒:

AV.Cloud.httpRequest({
  url: 'http://www.example.com/',
  timeout: 15000,
  headers: {
    'Content-Type': 'application/json'
  },
  success: function(httpResponse) {
    console.log(httpResponse.text);
  },
  error: function(httpResponse) {
    console.error('Request failed with response code ' + httpResponse.status);
  }
});

超时单位为毫秒。云代码还更新了七牛官方的 Node.js 模块,修复了无法上传文件的 Bug,我们贡献了一个 pull request。

云代码的本地部署功能还没有完全测试完成,需要等到下周才能正式发布。

网站服务这块,我们为 个人设置 添加了一个单独页面,方便用户管理自己的信息和团队等。

新开发者平台发布以来,很多朋友给了我们宝贵的反馈,在这里一并感谢。

下面是更新详情。

网站和服务端

  • 应用内用户登陆,如果用户名和密码不匹配,返回 210 的错误代码和 400 的 HTTP 状态码。
  • 云代码AV.Cloud.httpRequest 支持 timeout 选项,默认 10 秒。
  • /1/push API 推送指定 expiration_time 过期时间支持 unix 时间整数(单位秒)。
  • 改进 文档搜索 结果。
  • 修正开发文档中的错误。

Android SDK 2.1.0

  • 增加 USERNAME_PASSWORD_MISMATCH 错误常量
  • 修复统计设备网络不一致的 Bug。

iOS SDK 2.1.0

  • 解决子类化访问 AVRelation 时不会调用 relationforKey 的问题
  • 清理错误常量,增加 kAVErrorUsernamePasswordMismatch
  • 解决第三方库冲突问题。对第三方库进行改名处理,统一使用 AV 前缀。改名后,开发人员可以使用 AVOSCloud 自带的第三方库,也可以使用标准的第三方库。
  • 解决 AVQuery 重用时没有清理旧设置的问题
  • 解决 reverseQuery 的命名错误问题
  • 增加 fetch 和 refresh 的 include key 支持
  • 解决 fetchAll 出错时不会调用回调 block 的问题
  • 去除文件 url 为空时的警告