AVOS Cloud 的实时通信服务发布了。您可以从网站上下载我们的 2.5.9 及以上 SDK 版本(Android 和 iOS)使用这个功能。
什么是实时通信服务?不同于传统的基于 HTTP “请求”-“响应”的机制,实时通信的客户端会保持一个到服务器的持久连接,开发者在这条信道上可以实现与服务器的全双工通信。这意味着,发送数据时“连接”的延时可以完全忽略,接收数据时可以使用真正的推模型,不再需要为了获取一次数据而发送额外的请求。
实时通信服务的来历。今年第一季度,我们改造了 AVOS Cloud 的推送,实际上从那时起我们已经在使用自己研发的持久连接技术实现推送了。推送是一种单向的通信,手机客户端只接收数据。这次发布的实时通信功能,就是在推送的持久连接上,增加了数据的上行通道。如果你使用的是 Android 平台,我们的推送和实时通信可以共用同一个持久连接,减少额外的开销。
实时通信能用来做什么?说到实时,最先想到的就是聊天工具。利用全双工的通信通道,你可以轻松实现设备间的低延迟对话。我们的第一个用户百姓网,就是利用这套基础服务实现了他们的实时私信功能。此外,你也可以利用两台设备间的实时连接,实现远程的对战游戏,比如像 QuizUp 这样的实时猜迷竞赛。实时的体验可以使用户间的互动更加流畅,无形中拉近了用户间的距离。
它的API怎样?我们这次发布的是一套完全底层的 API,它的目标是帮助用户解决几个根本问题:
- 点对点收发数据
- 上下线通知
- 权限认证
在设计 API 时,我们考虑到自己的 SDK 做的越多,对用户应用的侵入越大,用户能做的就越少。High-level 的 API 用起来固然快速,但往往限制了你创造的空间和思路。在移动互联网瞬息万变的时代,一套轻装上阵,简单易于理解的 API 相信更贴近你的应用,也免去了你费力 hack,转换内部概念的功夫。从平台的角度,我们也有信心把最底层的 API 暴露出来,接受不同使用场景的考验。
另外,和推送、统计服务一样,AVOS Cloud 的实时通信服务并不强制要求用户使用我们的核心存储功能。任何的应用都可以接入实时通信服务,权限认证由开发者的接口或云代码上的服务端程序完成,通过签名的形式与实时通信服务确认。
实时通信服务如何收费?我们按照月独立登录用户数计费,其中的前1000个免费。
开始使用:
PS: 7月18日我们将在 InfoQ Archsummit 2014 大会上分享我们构建实时云服务的经验和心得,欢迎关注。
编辑:修正 SDK 版本号。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。