月度归档:2014年01月

SDK 发布 v2.3.0 版本

春节前我们对客户端 SDK 做了最后一次更新,iOS 和 Android sdk 都发布了 v2.3.0 版本。这个版本主要改进是对 Follower 和 Followee 的查询 API 做了改进,废弃了原有的接口,而采用兼容 Query 的方式。通过 Query 的方式,可以设置 include、分页 skip 和 limit 等特性。

SDK 下载请点击 这里

详细的更新日志如下。

Android sdk v2.3.0

  • 增加 AVUser 的 follower 和 followee query 功能,具体请看事件流开发文档。
  • 解决 last modify 存在的 bug,在本地缓存不可用时,再次从网络获取
  • 增加统计模块的 custom info 功能,新增 setCustomInfo 方法AVAnlytics 类,用于添加自定义设备关键信息。

iOS SDK v2.3.0

  • 支持用标准的 Query 方式查询用户粉丝和关注,具体看事件流开发文档。
  • 修复 Last-Modify 某些无法正常获取数据的 bug
  • 统计支持添加默认自定义数据 [AVAnalytics setCustomInfo:info], 用于添加自定义设备关键信息。

紧急发布 Android SDK v2.2.3

Hi, all

非常抱歉地通知已经下载了 Android SDK v2.2.2 版本的用户,这个版本有一个严重的 Bug,可能导致查询结果返回不正确或者抛出异常。我们紧急发布了 v2.2.3 版本,禁用了 2.2.2 引入的基于 HTTP last-modified 的缓存,这个特性的本意是节省用户的网络流量。

同时也建议使用 iOS v2.2.2 版本的用户不要开启这个特性,也就是不要设置

[AVOSCloud setLastModifyEnabled:YES]

Android SDK 的用户,建议您升级到最新发布的 v2.2.3 版本或者回退到原来的 v2.2.1 版本。

对此造成的不便,我们表示诚挚的道歉。我们会加强代码审查和测试,尽量避免此类问题对您造成的麻烦。

感谢您对 AVOS Cloud 的支持。

Android sdk v2.2.3 下载请点击 这里

Android 发布事件流系统——14 年 1 月第三周更新

这应该是我们春节前的最后一次更新(理论上,当然我们不排除再来一点小惊喜)。在春节来临之际,AVOS Cloud 祝朋友们新春快乐,万事如意。

回到正题。本周我们仍然小步快跑,发布了 SDK v2.2.2 版本,Android SDK 正式对外发布事件流系统,并且 SDK 为节省应用的网络流量做了优化。网站的开发者控制台也新增了财务菜单,可以查看每个 AVOS Cloud 帐户的详细账单。我们还上线了一个小功能——用户投票,用户可以投票选择希望 AVOS Cloud 优先实现的功能,我们在项目安排上将优先选择投票功能最多的功能来实现。用户投票功能可以在资源菜单下拉列表里看到,登录用户才可以投票,欢迎大家积极投票。

云代码命令行工具做了升级,修复了 status 命令,升级请使用命令:

sudo npm install -g avoscloud-code

SDK 下载地址点击 这里

详细的更新日志如下。

网站和服务端

  • 发布账单系统,可以查看帐户每个月的电子账单。
  • 发布用户投票功能,用户可以投票选择希望 AVOS Cloud 优先实现的功能模块。
  • 修复协作 App 重复出现的 Bug。
  • 修复云代码 beforeSave 遇到 pointer 类型没有正常解析的 Bug,感谢用户报告。
  • 开发文档改进样式,修复标题重叠的 Bug。
  • 出于安全考虑,云代码禁用了 Git 仓库的自动部署功能

iOS SDK v2.2.2

  • 添加 Last-Modify 支持, 节省查询流量, 可以通过 [AVOSCloud setLastModifyEnabled:YES] 来打开
  • 修复一个小的内存泄漏 谢谢 @Dummyapps 的反馈。
  • 修复 AVStatus 没回调主线程问题

Android SDK v2.2.2

  • 发布事件流系统,新增 API AVStatus 等。
  • 增加 last modify 功能,在数据没有变更的情况下,节省查询带来的网络流量。
  • 解决推送非法 installation id 的问题。Android 推送客户端建议升级。
  • 升级 android-async-http 到 1.4.4 版本,请升级此版本 sdk 的朋友记得替换 android-async-http 的 jar 包。

2014 年 1 月第二周 AVOS Cloud 更新

简介

本周我们迎来了 SDK 的再一次大升级。

首先是,我们改进了 API 的鉴权方式,不再将 App Key 放在 HTTP 头中传递,而是通过签名请求的方式来避免在请求调用中带上 App Key。App 的安全性不能仅仅依赖 App id 和 App Key 的保护,更应该依靠 ACL 等手段,具体请参考 数据和安全 文档。

其次,我们正式发布了 iOS SDK 的事件流系统,通过该系统,您可以开发社交元素的移动应用,为您的 App 添加好友关系,状态 Feed 集成等功能,具体请看 事件流系统开发指南 。Android 的事件流系统也开始做 Beta 发布,请从 Android Beta 下载。

网站我们发布了统计分析错误分析的标示功能,可以标示某个错误已经修复,并且可以根据错误的修复状态查看错误列表。

20140116_error_mark.png

API 服务不再将 Installation 相关的调用计入 API 请求数内,并且和云代码一起开始支持新的 API 鉴权方式。

新 SDK 下载请到 下载页面 。iOS 推荐使用 Cocoa Pods,具体看 快速入门
完整的更新详情参考下面。

网站和 API

  • 发布错误分析的标示功能,可以标示错误是否被修复。
  • API 服务不再将 Installation 相关的调用计入 API 请求数
  • 支持新 API 鉴权方式。

iOS SDK 发布 v2.2.1

  • 发布事件流系统
  • 更新 API 验证方法, 不需要明文在 API 调用中传递 AppKey
  • AVCloud callFunction 支持 AVObject,NSDate 等复杂参数
  • SNS 组件修复 bug: 新浪微博无法通过 logout 来注销并切换到其他微博账号
  • 修复重复发送请求 bug
  • 其他小问题修复

Android SDK 发布 v2.2.1

  • 调整 push 连接的超时和 ping 时间间隔
  • 统计 sdk 汇报应用发布渠道
  • 对 api 调用增加签名,不再明文传递 app key。
  • 增加 push 返回的 AVNotification 对象,在 send 后通过 AVPush 的 getNotification 得到。
  • 添加 SNS 的 Javadoc

自定义应用内用户重设密码和邮箱验证页面

AVOS Cloud 的应用内用户系统帮助您解决用户注册、SNS 帐户绑定、修改密码、忘记密码以及邮箱验证等用户系统相关的问题。

用户邮箱验证

默认应用里用户注册是不需要验证邮箱的,如果您强制要求用户验证邮箱,那可以在应用设置菜单的邮件设置里打开 启用邮件验证 的选项。那么当用户在您的 App 里注册的时候,将会自动发送一封邮件到用户的注册邮箱,附带一个链接让用户来确认邮箱有效。

20140109_email_setting.png

同时每个用户 AVUser 对象都会有一个布尔属性 emailVerified 来标示用户是否验证过邮箱。

用户重设密码

当用户忘记密码的时候,可以通过调用 SDK 中代码来发送忘记密码的邮件到用户的注册邮箱,邮件中会带有一个链接,用户点击链接后可以重设密码。

在 iOS SDK 中调用:

[AVUser requestPasswordResetForEmailInBackground:@"myemail@example.com" block:^(BOOL succeeded, NSError *error) {
    if (succeeded) {

    } else {

    }
}];

在 Android 中调用:

AVUser.requestPasswordResetInBackground("myemail@example.com", new RequestPasswordResetCallback() {
    public void done(AVException e) {
        if (e == null) {
            // 已发送一份重置密码的指令到用户的邮箱
        } else {
            // 重置密码出错。
        }
    }
});

自定义邮件模板

默认发送的邮箱验证邮件和重设密码邮件的内容可以在应用设置的邮件设置菜单里看到:

20140109_template_setting.png

您可以修改邮件主题和内容,保存后即可生效。主题和内容都支持 handlebar 模板 ,并且预定义了部分变量。

验证邮箱邮件中支持的变量包括:

  • appname – 应用名称
  • email – 用户邮箱地址
  • username – 用户的用户名
  • link – 验证邮箱的链接,默认是 AVOS Cloud 提供的验证链接。*

重设密码邮件中支持的变量包括:

  • appname – 应用名称
  • username – 用户的用户名
  • link – 修改密码的链接,默认是 AVOS Cloud 提供的页面。

其中 link 默认都使用 AVOS Cloud 提供的页面。如果您希望用户跳转到您的网站来验证邮箱或者修改密码,您可以下载我们默认页面的模板,修改后(比如添加您的 Logo,修改 CSS 等)上传到您的网站,并保存相应的 URL 到邮件设置菜单里:

20140109_link_setting.png

自定义链接后,邮件中的链接将使用您所定义的链接,用户点击也将跳转到您的网站。

2014 年 1 月份第一周 AVOS Cloud 更新

进入 2014 年,我们在今天发布了 AVOS Cloud 在 2014 年的第一次更新。

网站发布了重新设计的开发文档,并添加了一个 文档首页 。开发者控制台的统计分析发布了重新设计的错误分析报告,加入了设备类型和设备操作系统类型等信息。统计的概要页面默认显示两周内的数据(感谢用户的建议)。

我们还中文化了网站平台的错误信息,希望能更加友好。

应用内的邮件设置菜单,添加了设置自定义验证邮箱 URL 和修改密码 URL 的功能,你可以下载我们提供的默认模板,添加 Logo 等信息和调整样式,上传到自己的网站(推荐使用 云代码主机托管 功能),然后保存相应的 URL。那么在您的应用里的用户尝试重设密码和验证邮箱的时候,将发送带有您自定义的链接的邮件给用户,用户点击链接后将跳转到您的应用网站。同时,发送的邮件也去掉了 AVOS Cloud 的 Logo 等信息,完全遵从用户自定义的邮件模板(支持 HTML 格式)。

本周 SDK 升级到 v2.2.0 版本。Android 和 iOS 的 SDK 都只是做了 Bug 修复和添加一些小功能,具体请看下面的更新详情日志。iOS SDK 支持 ARM 64 位 CPU。

详细更新日志

SDK 下载请点击 这里

网站和 API 服务

  • 发布全新设计的 文档
  • 统计发布重新设计的错误分析报告,添加设备类型和操作系统版本等信息
  • 应用的邮件设置允许自定义链接。
  • 网站平台错误信息中文化
  • 修复 AVOS Cloud 用户(非应用内用户)邮箱验证无效的 Bug。
  • 移除 iOS 推送证书区分测试环境和生产环境的功能
  • 修复快速入门样式问题

云代码

  • 修复 afterSave 在用户登录状态没有正常工作的 Bug。
  • 升级 moment.js 到 2.5 版本。

Android SDK v2.2.0 发布

  • 解决统计模块中,session 时长类型异常的问题
  • 解决统计模块中,新增用户数量不正确的问题
  • AVPush 增加 pushDate 字段和相应设置方法,允许从 SDK 定时发送
  • 增加子查询 and 的边界检查
  • 当上传文件失败,避免创建 AVFile 对象。
  • AVCloud 新增静态方法 setProductionMode(boolean) 设置云代码函数调用版本,默认为 true,调用生产环境代码。

iOS SDK v2.2.0 发布

  • 支持 arm64 CPU. (UI 组件除外)
  • 添加 AVFile 的缓存清除接口,添加 clearCachedFile,clearAllCachedFiles 等方法。
  • AVFile 文件没上传成功 不会创建 _File 记录
  • 修复子类化属性可能出现 NSNull 的问题
  • 推送消息可以直接设置具体推送时间(定时推送),AVPush 添加 setPushDate 方法
  • 修复请求缓存设置 maxCacheAge0 时的异常处理
  • 支持 AND 查询, 接口:+ (AVQuery *)andQueryWithSubqueries:(NSArray *)queries
  • 修复绑定 SNS 的 AVUser 不认为是已经验证的用户的 Bug。

致 AVOS Cloud 用户的感谢信

2013 年就要过去了,我们会很怀念这一年。

在这一年中,AVOS Cloud 在各位支持者的帮助中取得了长足的进步。我们上线几个月就获得了众多开发者的关注和支持,到目前为止拥有三千多个开发者帐号,其中不乏 CCTV 、创新工场、知乎这样的商业机构,也包括「看球啦」、「丑图秀秀」这样的小而美的明星应用。我们举办的 Hackathon 和小型论坛获得了开发者社群的热烈反馈,也受到了 Pingwest、CSDN 甚至《彭博商业周刊》的关注。由 AVOS Cloud 驱动的众多产品已经总计服务于过千万终端用户。这一切,都离不开诸位开发者对我们的支持、建议和反馈。

在新的一年中,我们会更加努力的提升 AVOS Cloud 的易用性,增加更多的机房节点、不断改善现有服务,并提供更多的服务组件。希望在你未来的业务部署上,AVOS Cloud 可以一路相伴。

再次感谢诸位对 AVOS Cloud 的支持!