【发布时间】:2016-11-05 04:14:40
【问题描述】:
我正在为 Android 开发一个聊天应用程序。几周以来,我一直在阅读有关 XMPP 和 Google Cloud Messaging(以及 Firebase Cloud Messaging)的信息,但我仍然很困惑。
目前,我已经在本地(Ejabberd)设置了一个 XMPP 服务器,并使用 Smack 库成功地将我的 Android 应用程序连接到它。
据我了解,我需要使用 GCM 或更新的 FCM 进行推送通知,因此我已经在 Google Cloud Platform 中创建了一个项目。我的 Android 应用程序也可以使用 Smack 库连接到它(而不是直接连接到我的 XMPP 服务器)。在我的服务器中,我有一个小型 Java 应用程序,它也使用 Smack 库连接到 GCM。
到这里为止一切都很好。我最大的困惑是:我如何将 XMPP 服务器与 GCM 一起用于推送通知? 我为服务器端实现找到的每个文档、示例、指南、教程都只是告诉我如何连接到 GCM,但没有告诉我如何将我的 XMPP 服务器与 GCM 结合使用。 我错过了什么?我的 Java 应用程序只是连接到 GCM,从 GCM 接收和发送消息,但我的 XMPP 服务器只是坐在那里无所事事。实际上我的 Android 应用和服务器 Java 应用只使用 GCM,而不是我的 XMPP 服务器。
我希望有人可以帮助我从整体上理解这一点,我显然缺少实现此实现的一些关键要素。
【问题讨论】:
-
嗨 SF,你能帮我把 XMPP 服务器连接到 android 吗?
-
你能得到答案吗?
-
你能帮我吗我在这里遇到同样的问题stackoverflow.com/questions/41630978/…
标签: java android google-cloud-messaging xmpp firebase-cloud-messaging