任何人都可以给我一个Android推送通知服务的比较。 主要是我想比较这些服务。
MQTT - http://mqtt.org/
XTIFY - http://xtify.com/
移动推送 - https://labs.ericsson.com/apis/mobile-push/
Google的C2DM服务器
答案 0 :(得分:11)
这些是部分苹果和橙子,但是你可以获得相同的推送通知效果,具有不同的难度。完全披露我目前在我的Android应用程序中使用Xtify取得了巨大成功。我会尽量不要有偏见,但我确实选择了它。
MQTT 是一种有线协议,专门用于低开销和队列容错。您需要实现(或查找开源)服务器端和客户端程序才能使用MQTT,这需要相当长的开发时间。在我处理网络I / O等低级抽象时,Java并不是很好(不像C)。速度/可靠性带来的好处取决于您的实施有多好。
Xtify 是一个成熟的第三方推送服务,具有一些很酷的功能,如地理通知,定时提醒,统计等。对您来说最大的好处是您的开销很低,它只会工作(没有时间花在调试低级代码上)。有几个API用于创建和配置通知,推送和获取信息。将Xtify SDK集成到您的应用程序中需要一些时间,但我发现他们的支持非常敏感。 Xtify宣布他们将来会支持C2DM。
移动推送是爱立信推出的另一项第三方推送产品,具有短信功能(Xtify不支持)。他们有一个用于发送推送的Web API,但是一旦在应用程序中收到通知,您就必须编写代码来处理通知。另一件需要注意的事情是,这个项目看起来仍然没有积极开发。最新版本于2010年9月发布。
C2DM 谷歌产品仍然是技术上的实验室(积极开发),但看起来它将是建议的方法,以便将来推送到机器人。这是非常准确的推进,并要求您像其他第三方一样收到通知。一个关键的鉴别因素是C2DM只能达到Android操作系统2.2及以上版本。
<强>摘要强>
就没有锁定产品而言,Xtify或Mobile Push似乎都相当不错。您可以随时重写Web API,但在编写自己的协议特定接口后切换到新的解决方案会更难。
在功能方面,Xtify胜出,如果您决定将应用程序转换为iPhone或Blackberry,那么它就是相同的界面。
就简单性而言,Mobile Push可能是赢家,但同样,我会谨慎地围绕开发或孤立的API构建生产代码。
祝你好运!希望这会有所帮助。