【问题标题】:Android push notifications with XMPP使用 XMPP 的 Android 推送通知
【发布时间】:2012-08-24 14:31:29
【问题描述】:

我已仔细阅读有关主题和 Android 推送通知的所有帖子。基本上,根据Android & (millions of) push notifications这个帖子,只需一小笔钱,就定义了三种可能性:Google Cloud Message、MQTT 和 XMPP。

关于 Google Cloud Message 我看到了一些优点和一些缺点(Android 版本、已安装 Google Play、活跃 google 的数量、不保证按顺序发送通知等......)

MQTT 不知道,但我放弃了我的读数或它们的复杂性以及与其他组件的难以集成。

我选择了 XMPP,因为它是我用来制作游戏应用程序的服务器。

当您在玩游戏并且玩家 A 移动时,它会在他与玩家 B 共享的聊天室中发送一条消息,后者会在其客户端应用程序中接收、分析并执行必要的操作。因此,游戏的开发是在聊天室中进行的。

但我也喜欢 WhastApp 或 AngryWords 的风格,当一个玩家没有打开应用程序而另一个玩家发送挑战开始玩或玩游戏时,Android 中会出现通知。

这就是我所说的,希望我错了,推送通知。客户不会在特定时间间隔(轮询)询问,而是在事件发生后启动流程的服务器。我了解所描述的所有方法(XMPP)都涉及永久打开 TCP / IP。

但是有必要执行发布/订阅吗?如果我有 10,000 个用户,他们必须成对发布/订阅吗?是否可以将聊天消息发送到某些类型的完整 JID?

最后,只有在设备上未打开应用程序时才会在状态栏中显示通知。

谢谢

【问题讨论】:

    标签: android xmpp push-notification


    【解决方案1】:

    如果您想在应用未运行时向设备发送消息,则需要使用 Google Cloud Messaging。您可以维护一个 xmpp 会话,但这需要应用程序在后台运行和管理服务。

    我们选择扩展我们的 xmpp 离线消息模块以向离线用户发送 GCM 和 APN 推送通知,但这确实需要用户注册他们的设备,并且我们将它们映射到 jid。

    您无需订阅某人即可向他们发送 xmpp 消息,仅当您想接收状态更新时。

    【讨论】:

    • 当应用未“激活”时,您不需要 GCM 向 Android 设备发送消息。
    • @Flow,你能解释一下最好的解决方案吗?
    猜你喜欢
    • 2013-05-28
    • 2019-02-08
    • 2016-05-05
    • 2017-03-24
    • 2011-04-08
    • 1970-01-01
    • 2014-07-11
    • 2011-10-01
    • 1970-01-01
    相关资源
    最近更新 更多