安卓推送通知服务比较

11

还要添加谷歌的C2DM服务器比较! - Vikas
1个回答

11

这些选项在某种程度上有所不同,但你可以通过不同难度的方式获得相同的推送通知效果。完全透明化披露:我目前在我的 Android 应用程序中使用 Xtify 取得了巨大成功。我会尽量不偏见,但我选择它是有原因的。

MQTT 是一种专门用于低开销和队列容忍度的线协议。您需要实施(或查找开放源代码)服务器端和客户端程序来使用 MQTT,这将需要相当多的开发时间。在我看来,Java 不如 C 处理网络 I/O 等低级抽象的能力不太好。由速度/可靠性带来的益处取决于您的实现质量。

Xtify 是一种成熟的第三方推送服务,具有一些很酷的功能,如地理位置通知、定时提醒、统计等。对您来说最大的好处是开销低,而且它只会工作(不需要花费时间调试低级代码)。有几个 API 用于创建和配置通知、推送和获取信息。将 Xtify SDK 集成到您的应用程序中需要一些时间,但我发现他们的支持非常敏感。Xtify 宣布他们将来支持 C2DM。

Mobile Push 是另一个由 Ericsson 提供的第三方推送服务,具有 SMS 功能(Xtify 没有)。他们有一个 Web API 用于发送推送,但你需要编写代码来处理应用程序接收到的通知。还要注意的是,这个项目似乎不再处于活跃开发状态。最后一版发布于2010年9月。

C2DM 是 Google 提供的一种推送服务,目前仍然处于实验室阶段(正在积极开发中),但看起来将成为未来向 Android 发送推送的建议方法。这是一种相当简单的推送方式,需要您像其他第三方服务一样在接收到通知后处理通知。一个主要的区别是只有 Android OS 的 2.2 及以上版本才能被 C2DM 达到。

摘要

在避免被锁入某个产品方面,Xtify或Mobile Push似乎都很不错。你总是可以重写Web API,但在编写了自己的协议特定接口后切换到新解决方案会更加困难。

就功能而言,Xtify胜出,而且如果你决定将应用程序转换为iPhone或Blackberry,它的界面也是相同的。

从简单性来看,可能Mobile Push是最好的选择,但同样,我建议对基于开发中或孤儿API构建生产代码持谨慎态度。

祝你好运!希望这有所帮助。


非常感谢!顺便说一下:我目前正在为我的 iPhone 和 Android 项目使用 UrbanAirship!但还是谢谢,它帮了我很多! - Saurabh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接