月度归档:2014年06月

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 地址解析代码

[喜大普奔] 文件存储/加速服务大幅降价

AVOS Cloud 的景愿是帮助应用开发者实现梦想,把不可能变成可能,把难的变得简单。无论你是一个 solo 开发者,还是有一个二三人的小团队,只要有一个很想实现的想法,在我们的支持下,就可以马上动手开干,以最小的投入把想法变成产品。为了最好地支持开发者,把成功的门槛降到最低,我们会不断 review 我们的产品和定价,在确保提供可持续和优质的服务前提下,尽可能降低开发者的成本。

AVOS Cloud 提供的是一站式的服务,考虑到在人力成本上的大幅节省,很多开发者其实愿意为更好的体验和更方便的服务支付更高一些的价格。但我们希望让用户不需要在多个因素之间做权衡 — 用 AVOS Cloud 不但要比自己集成多个第三方服务更加方便,同时价格也要最低。基于这个考虑,我们决定降低文件存储服务的价格,而且是一次降低很多。

很多文件存储服务采用阶梯定价,也就是说用得越多,单价越低。猛一看似乎很合理。但商场里的各种类似的「批发价」、「打包价」、「满 500 减 100」等等都是为了鼓励顾客多买。可对于云服务来说,一个 app 的需求与单价并没有关系,一定是需要多少就消费多少,何况一般来说产品发展的早期是最需要省钱的,所以阶梯定价意义并不大。我们决定使用最简单的一口价方案,并且这个价格要比其他服务的阶梯价里最低的价格更低,无论使用多少,都能得到最低的价格。

在降低存储和流量价格的同时,我们也大幅提高了免费限额,希望能帮助更多开发者在产品早期实现零云端成本。AVOS Cloud 文件存储/加速服务的新定价为:

  • 存储空间
    • 10G 内免费
    • 当月最高值超过 10G 的部分 0.16 元/GB
  • 流量
    • 上传流量免费
    • 下载流量:每月 15G 内免费,超过 15G 的部分 0.3 元/GB
  • 下载请求数:每月 100 万次内免费,超出部分 0.01 元/万次
  • 上传/删除请求数:每月 10 万次内免费,超出部分 0.1 元/万次

新的价格方案会在 6 月的账单中体现出来。

2014 年 6 月 19 日凌晨 AVOS Cloud 所在机房电信网络升级优化

接到服务商的通知:

华北节点电信运营商将于 2014 年 6 月 19 日 02:00~05:00 进行网络优化,优化期间电信链路会出现 4 次闪断,每次闪断时间约 10 秒,闪断总影响时长不超过 1 分钟。优化期间请避免远程数据操作,其他链路业务不受任何影响。

联通和其它用户不会受到影响。此次操作,我们会有运维同学全程盯守,并会预先切换默认网络到联通。力保对用户影响到最小。给您造成的不便,我们表示诚挚的歉意,敬请谅解,谢谢。

操作时间:2014 年 6 月 19 日 02:00 ~ 05:00
影响链路:电信
影响表现:电信用户临时无法访问 AVOS Cloud 提供的服务,ping cn.avoscloud.com 超时,稍后重试即可。

用户群分析详解

在 AVOS Cloud 移动统计分析的新版本中,我们提供了用户群分析和行为跟踪这个新功能。本文对这个功能做一个详细的介绍。

在移动统计分析中,我们曾获得过这样的需求反馈:想关注符合某些条件的一部分用户,不仅想知道这些人的整体行为(访问频率,时长,访问页面等),还希望能知道具体是哪些人符合这些条件,查看这些人的数据,导出用户名单,针对性的发送通知消息,甚至查看某些人在使用应用的操作行为。用户群分析,就是用来满足这类需求的工具。

用户群搜索

在左侧的菜单中选择用户群,点击筛选用户群按钮,就进入用户搜索界面,如下图所示。目前我们提供的搜索条件集中在:设备平台,活跃度,所在地,自定义事件(设置方法请参考 文档)这个几个维度。

继续阅读

Swift 基础运算符

对任何一门高级编程语言,基础运算符都是不可或缺的。为了让更多开发者了解 Swift 的基础运算符,我们翻译了《The Swift Programming》的《Basic Operators》一章,如有错误,敬请指正。转载请在开始位置注明出处。

基础运算符

运算符 是一种可以检查、修改或结合数值的特殊符号或短语。例如,加法运算符可以将两个数字相加(let i = 1 + 2)。更复杂的例子还包括逻辑与运算符 &&if enteredDoorCode && passedRetinaScan)以及可以简化增量操作的运算符 ++i

Swift 支持大多数标准 C 运算符,并增强了避免常见编码错误的能力。赋值运算符(=)没有返回值,这可以防止误用(=)和等于符号(==)。算数运算符(+*)会检测且禁止数值溢出,避免因处理数据不当而导致的意外结果。你可以使用 Swift 的溢出运算符来自定义溢出行为,详情请参考 溢出运算符

继续阅读

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

命令。

Objective-C 开发者眼中的 Swift: 那些激动人心的新功能

swiftfeature

我们会在 blog 上持续地发布 Swift 相关的文章。AVOS Cloud 的 Swift SDK 也会很快推出,请大家关注。在转载本文时请务必保持完整性并在开头提供出处链接。

本文翻译自 http://www.raywenderlich.com/73997/swift-language-highlights

如果你和我一样,周一早上坐下来准备好好看看苹果的 Keynote,兴奋地准备开始尝试一些新的 API,结果你听到最多的是一门新的语言:Swift!你突然被告知,这不是 Objective-C 的扩展,而是一门完完全全新的语言。你是会激动呢,还是高兴,抑或头脑一片空白?

Swift 将会完全改变我们写 iOS 和 Mac 应用的方式,在这片文章里,我概括了这门语言的一些要点,并和 Objective-C 里面相应部分做了对比。

注意:这不是 Swift 的入门读物,苹果已经发布了一本很全面的 Swift Programming Language,我强烈建议你先读它。这篇文章只会讨论一些特别 cool、值得玩味的知识点。

继续阅读