2014 年 5 月第二周 AVOS Cloud 更新

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

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

回到本周更新的话题,本周我们发布了重量级的功能 —— 应用内搜索和应用深度链接(deeplink)功能。通过应用内搜索,您可以全文搜索您应用内开放的数据,我们将对启用了应用内搜索的 class 数据做全文索引,您可以使用类似 Google 搜索的语法,对这些数据进行任意搜索;得到搜索结果之后,利用应用深度链接的机制,您可以从外部(比如从其他应用,或者 web 网页)调用起您的应用并展现结果数据。

我们以一个假设的场景为例子,您正在开发一款阅读资讯类的应用,您希望用户可以通过输入一些关键字,来得到一系列相关的资讯文章,并且这些文章按照关键字的关联程度排序。如果走目前的 API,您可能需要利用正则匹配这样低效的查询功能,并且很难对关联文章的排序做出正确的选择。使用应用内搜索,您只要设置下资讯这个 class 启用搜索,并选择开放的字段列表(比如 title, content 两个字段),我们会自动帮您建立索引,之后您需要做的只是调用我们提供的搜索 API,就可以得到一系列按照关联分数排序的资讯 Object 列表。更进一步,如果用户点击搜索结果的其中一篇资讯,无论这个点击是在网页,还是在您的应用内,都可以调用起您选择的应用内的展现页面,并正确展现这篇文章,跟在应用内阅读的体验保持完全一致,这就是深度链接提供的功能。

因为这个功能暂时处于 beta 的状态,因此我们暂时只开放了 Android 版本的组件和开发指南,具体请参考 应用内搜索和 DeepLink 开发指南 。这个 feature 未来将引入更多创新性的功能,给开发者和我们的平台带来更强大的能力,请持续关注。

下面是本周的更新详情:

网站和服务

  • 修复数据导出服务的 JSON 格式错误,感谢用户反馈。
  • 在搜索 2D(地理位置信息)失败的情况下,尝试自动创建该索引。
  • 暂时禁用了索引 API,等我们确认没有问题再开放,如果在此期间有主动创建索引的需求,请通过帮助菜单提交技术支持。
  • 修复了云代码定时器,在没有同时定义生产环境和测试环境定时器的情况下,定时器可能丢失的 Bug,感谢用户反馈。
  • 应用内搜索相关 UI 发布,应用设置新增应用内搜索菜单,class 管理的其他菜单里新增启用应用内搜索功能。
  • 我们为 SDK 的更新提供了一个专门的 RSS 订阅源 ,您可以订阅这个 feed,并及时接收到最新的 SDK 版本更新信息。
  • 改进了 Android Todo Demo,增加子类化、统计等示例,并且支持应用内搜索。

JavaScript SDK 0.3.3

  • 新增 API:AV.Object 的 fetchWhenSave 方法,用于设置 fetchWhenSave 选项,当更新对象的时候选择是否返回更新后的最新对象属性。

Android SDK v2.5.4.1

  • AVInstallation 初始化出现 NPE 时改为提示用户初始化。
  • 解决统计初始化可能出现 NPE 问题。
  • 发布应用内搜索和深度链接功能,详情看 应用内搜索和 DeepLink 开发指南
  • 重构了 AVQuery 的 where 语句,修正同一个字段多个 where 条件冲突。

SDK 下载

2014 年 5 月第二周 AVOS Cloud 更新》上有1条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注