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为空时的警告

评论