11

谁能给我一个android推送通知服务的比较。主要是想比较这些服务。

MQTT - http://mqtt.org/

XTIFY - http://xtify.com/

移动推送 - https://labs.ericsson.com/apis/mobile-push/

Google 的 C2DM 服务器

4

1 回答 1

11

这些是部分苹果和橙子,但是您可以获得相同的推送通知效果,但难度不同。完全披露我目前在我的 Android 应用程序中使用 Xtify 取得了巨大的成功。我会尽量不要有偏见,但我确实选择它是有原因的。

MQTT是一种专门用于低开销和队列容错的有线协议。您将需要实现(或找到开源)服务器端和客户端程序以使用 MQTT,这将需要相当多的开发时间。在我看来,Java 在处理网络 I/O 等低级抽象方面并不出色(与 C 不同)。速度/可靠性带来的好处将取决于您的实施有多好。

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

Mobile Push是 Ericsson 的另一款第三方推送产品,具有 SMS 功能(Xtify 没有)。他们有一个用于发送推送的 Web API,但是一旦在应用程序中收到通知,您就必须编写代码来处理通知。需要注意的另一件事是,该项目看起来并非仍在积极开发中。最后一个版本于 2010 年 9 月发布。

C2DM是一种谷歌产品,在技术上仍处于实验室阶段(积极开发),但看起来它将成为未来向 Android 发送推送的建议方法。这是非常简单的推送,需要您在收到通知后像其他第 3 方一样处理通知。一个关键的区别是 C2DM 只能访问 Android OS 的 2.2 及更高版本。

概括

在不锁定产品方面,Xtify 或 Mobile Push 似乎都不错。您始终可以重写 Web API,但在编写自己的协议特定接口之后切换到新的解决方案会更加困难。

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

就简单性而言,Mobile Push 可能是赢家,但同样,我会警惕围绕开发或孤立 API 构建生产代码。

祝你好运!希望这可以帮助。

于 2011-07-05T22:17:50.047 回答