如何在 Android 上实现 XMPP Server 以及与 GCM 的通信?

Posted

技术标签:

【中文标题】如何在 Android 上实现 XMPP Server 以及与 GCM 的通信?【英文标题】:How to implement XMPP Server and communication with GCM on Android? 【发布时间】:2016-01-30 09:25:42 【问题描述】:

我正在为 GCM 开发 android。我想实现如下:

Phone Server GCM Server Phone Client

我尝试使用Http post到GCM Server,客户端可以收到Http Server的广播数据>。

但客户端似乎无法通过 GCM 使用 Http 将消息上游到服务器。

所以它需要使用 Android 端的 XMPP Server 来接收来自 Client 的上游消息。但是这方面的信息似乎很少。

提前致谢。

【问题讨论】:

【参考方案1】:

您可以通过 Google 云消息传递 (GCM) 实现 XMPP 服务器 云连接服务器 (CSS) 是一个 XMPP 端点,它提供到 Google 服务器的持久、异步、双向连接。该连接可用于在您的服务器和您的用户 GCM 连接设备之间发送和接收消息。

实现 XMPP 连接服务器可以接收从用户设备到云端的上游消息。要发起上游消息,客户端应用程序必须发送一个请求,其中包含接收应用程序服务器的地址,消息数据包括消息有效负载的键/值对和消息 ID 应该是唯一的。

以下是有关如何实现 XMPP 连接服务器的有用文档:https://developers.google.com/cloud-messaging/ccs

【讨论】:

但是关于实现 XMPP 连接服务器的文档在 Android 端没有实现,我想在 Android 端找到 XMPP。 对你来说肯定是迟到了,但这里是Android Installation for FCM 和XMPP message sending 的链接

以上是关于如何在 Android 上实现 XMPP Server 以及与 GCM 的通信?的主要内容,如果未能解决你的问题,请参考以下文章

我可以通过 Firebase Admin SDK 接收来自设备的上游消息,而无需在应用程序服务器上实现 XMPP

在基于 Spring MVC 的服务器上实现 WebSocket

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

在网页上实现 XMPP 聊天的技巧 - 轻量级

将 XMPP 与 .net 服务器和 android 客户端一起使用

如何在 Android 应用中实现 XMPP 聊天?