我想使用 XMPP,以便我的应用程序向 Android 手机(1.5 及更高版本)发送更新。我非常想使用 XMPP 向手机发送推送通知。
我将如何实现这一目标。目前我的 web 应用程序运行在带有许多 servlet 的 apache tomact 上,因此 android 手机可以访问信息,但我发现很难理解我如何实现 XMPP 以便我可以将信息从服务器推送到客户端(安卓手机)。
我已经测试了下面的教程 Example of XMPP with Google ID login
它使用 Google ID 登录。但我需要使用我的网络应用程序来执行谷歌实现的操作。 有什么想法吗?
最佳答案
这取决于您推送的性质(是点对点还是发布订阅)。在任何一种情况下,您都需要一个 XMPP 服务器来连接您的客户端和应用程序。这将是您的应用程序向客户端发送通知的方式。
不确定您所说的“我需要将我的网络应用程序用于 google 实现的内容”是什么意思。您的网络应用程序将成为 xmpp 服务器的客户端,就像您的手机一样。你不能使用 xmpp 来简单地与你的 web 应用程序对话,除非它恰好是一个启用了 bosh 的 xmpp 服务器本身,我想这不太可能。
您可以使用 Smack用于您的客户通信,以及任何一个 many available servers .
如果通信是针对特定客户的,则创建一个 chat应用程序和客户端之间可能是最简单的方法。如果它更像是一个广播,那么你可以使用 MUC (multi user chat)或 pubsub .
关于java - 如何实现XMPP发送推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6627415/