java - 如何实现XMPP发送推送通知

标签 java android xmpp push push-notification

我想使用 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/

相关文章:

java - 与 Activiti 集成时出现 ConversionNotSupportedException

java - 为什么我无法取消执行者提交的作业?

android - PlayerNotificationManager 未显示在 exoplayer、android 上播放视频的通知?

javascript - 在网页上实现 XMPP Chat 的技巧 - 轻量级

xmpp - ejabberd 在服务器端存储用户数据的位置

java - 如何制作像 Bukkit 一样的 Java 控制台应用程序(显示日志,同时将光标保持在屏幕底部等待输入)

java.lang.UnsatisfiedLinkError : No implementation found due to Library not loading 错误

Android Room DB - 在查询中使用另一个类的静态变量

安卓动态壁纸点击事件

ssl - XMPP 连接时间优化