一尘不染

如何实现XMPP发送推送通知

java

我想使用XMPP,以便我的应用程序将更新发送到Android手机(1.5及更高版本)。我非常想使用XMPP将推送通知发送到电话。

我将如何实现这一目标。目前,我的Web应用程序正在使用许多servlet在apache
tomact上运行,因此android手机可以访问信息,但是我发现很难理解如何实现XMPP,以便可以将信息从服务器推送到客户端( android手机)。

我已经通过Google ID登录测试了以下XMPP教程 示例

它使用Google ID登录名。但是我需要使用我的Web应用程序来执行Google实现的工作。有任何想法吗?


阅读 216

收藏
2020-12-03

共1个答案

一尘不染

那将取决于您的推送的性质(是点对点还是发布子)。无论哪种情况,都将需要一个XMPP服务器,客户端和应用程序都连接到该服务器。这将是您的应用程序向客户端发送通知的方法。

不知道您的意思是“我需要将我的Web应用程序用于Google实现的程序”。就像您的电话一样,您的Web应用程序将是xmpp服务器的客户端。除非它恰好是启用了bosh的xmpp服务器本身,否则您不能使用xmpp来简单地与您的Web应用程序进行通信,我想这不太可能。

您可以使用Smack进行客户端通信,也可以使用众多可用服务器中的任何一种。

如果通信是针对特定客户端的,那么在应用程序和客户端之间创建聊天可能是最简单的方法。如果更多是广播,则可以使用MUC(多用户聊天)pubsub

2020-12-03