使用 XMPP 的推送通知和 C2MD 路线图

Posted

技术标签:

【中文标题】使用 XMPP 的推送通知和 C2MD 路线图【英文标题】:Roadmap for Push Notification & C2MD using XMPP 【发布时间】:2012-05-07 17:13:27 【问题描述】:

我计划在 android 应用程序中实现推送通知,我看到了很多与此相关的线程,但我专注于使用 XMPP,因为我已经安装了 ejabber。

我遇到了 aSmack 库,但我不知道该库的前景和稳定性如何 pubusb 架构,因为此模型可以提供推送通知。

我想知道的是

1) 即使是接收推送通知的接收者也必须不断与 ejabbered 服务器连接?

2) 我应该怎么做才能获得 C2MD 的优势,因为使用 XMPP 和 aSmack 我认为我无法做到 获得 C2MD 的好处

我尝试了几个库

1) xtify         (paid)
2) urbanairship  (paid)
3) Android Cloud to Device Messaging ( must require google account )

所以我想最好使用 XMPP 创建自己的,任何人都可以帮助我解决上述问题

【问题讨论】:

【参考方案1】:

如果您想使用推送系统,您不必经常连接到 ejabberd。如果您更喜欢自己以电池优化的方式处理连接/重新连接,那么您不需要实现推送,因为 ejabberd 作为推送的通道。

【讨论】:

以上是关于使用 XMPP 的推送通知和 C2MD 路线图的主要内容,如果未能解决你的问题,请参考以下文章

XMPP 上的群聊推送通知

有人使用 XMPP 在 iOS 上实现推送通知吗?

向 ios 发送推送通知以与离线用户聊天,openfire xmpp

ejabberd 和推送通知

当用户在Android中使用XMPP离线时向用户发送通知

配置 Openfire 服务器以支持 GCM 推送通知