我想使用 XMPP,以便我的应用程序能够向 Android 手机(1.5 及更高版本)发送更新。我非常想使用 XMPP 向手机发送推送通知。
我将如何实现这一目标。目前,我的 Web 应用程序正在 apache tomact 上运行,带有许多 servlet,以便 Android 手机可以访问信息,但我发现很难理解如何实现 XMPP,以便我可以将信息从服务器推送到客户端(安卓手机)。
我已经测试了下面的教程使用 Google ID 登录的 XMPP 示例 http://davanum.wordpress.com/2007/12/31/android-just-use-smack-api-for-xmpp/
它使用 Google ID 登录。但我需要使用我的网络应用程序来执行谷歌实现的操作。
有任何想法吗?
这取决于您推送的性质(是点对点还是发布订阅)。无论哪种情况,您都需要一个 XMPP 服务器来连接您的客户端和应用程序。这将是您的应用程序向客户端发送通知的方式。
不确定“我需要使用我的网络应用程序来实现谷歌的功能”是什么意思。您的 Web 应用程序将是 xmpp 服务器的客户端,就像您的手机一样。你不能使用 xmpp 来简单地与你的 web 应用程序对话,除非它本身恰好是一个支持 bosh 的 xmpp 服务器,我猜这不太可能。
您可以使用Smack http://www.igniterealtime.org/projects/smack/index.jsp用于您的客户沟通,以及任何一项许多可用的服务器 http://xmpp.org/xmpp-software/servers/.
如果通信是针对特定客户,则创建一个chat http://www.igniterealtime.org/builds/smack/docs/latest/documentation/messaging.html应用程序和客户端之间的连接可能是最简单的手段。如果它更多的是广播,那么你可以使用MUC(多用户聊天) http://www.igniterealtime.org/builds/smack/docs/latest/documentation/extensions/index.html or pubsub http://www.igniterealtime.org/builds/smack/docs/latest/documentation/extensions/index.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)