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

Posted

技术标签:

【中文标题】配置 Openfire 服务器以支持 GCM 推送通知【英文标题】:Configure Openfire server to support GCM push notification 【发布时间】:2016-04-20 02:15:13 【问题描述】:

我现在正在使用 Openfire 作为 xmpp 服务器编写一个 android 聊天应用程序。问题是,如果我使用 Xmpp 服务器进行推送通知,用户在线时没问题,但用户离线时会出现一些问题。那么有没有办法配置 Openfire 让 GCM 托管推送通知?是否是 Openfire 的 GCM 插件之类的东西?

【问题讨论】:

【参考方案1】:

我们已经构建了一个与您的条件几乎相似的应用程序。但是,为了向离线用户发送推送,我们通过服务器端发送。

在您发送消息的实现中,您可以检查用户是否离线,然后您可以点击您的服务器 api 发送推送。 (你也可以在客户端实现 GCM,只需要知道它的 deviceToken 或 GCM id)

XMPP 管理离线消息。所以你只需要处理推送通知部分,不用担心保存消息。

【讨论】:

你做得很好,能否请你参考任何关于这方面的示例代码,这将是非常棒的。

以上是关于配置 Openfire 服务器以支持 GCM 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

android消息推送GCM、XMPP、MQTT三种方案的优劣,越仔细越好,有具体分析更好!

本地化应用程序的 Android GCM 推送通知

GCM + AppEngine - 应用没有收到推送通知

谷歌 GCM 推送通知服务器的 IP 范围?

Linphone如何支持Android / iOS上的推送通知

使用 HTTP 和 XMPP 协议的 GCM/FCM 推送通知