【问题标题】:How to implement MQTT in this particular usecase of Android?如何在这个特定的 Android 用例中实现 MQTT?
【发布时间】:2013-06-09 00:31:16
【问题描述】:

我的用例:登录我的应用程序的用户应该能够向在另一台 Android 设备上登录应用程序的自己发送消息。如果用户拥有多个设备,那么一旦他打开消息,其他设备上的通知就会消失。

疑问:

  1. 如何跨设备向特定用户发送数据?我了解如何使用 GCM 在不同设备上向不同用户发送消息,但这似乎相当混乱。

  2. 如何在具有足够安全性的 MQTT 中实现这一点?我尽可能多地阅读了有关安全性的内容,得出的结论是 MQTT 不负责它,我必须在代理级别实施我自己的安全措施。到目前为止,Mosquitto 代理允许用户名/密码身份验证,但对于实现 Oauth 的应用程序,用户名/密码似乎相当脆弱。

或者我应该转移到 XMPP 吗?

【问题讨论】:

    标签: android push-notification xmpp google-cloud-messaging mqtt


    【解决方案1】:

    您可以使用 GCM 的新 User Notifications 功能。

    什么是用户通知?

    第三方服务器可以将单个消息发送到多个实例 在单个用户拥有的设备上运行的应用程序。这个功能是 称为用户通知。用户通知使 用户拥有的每个应用程序实例以反映最新消息 状态。例如:

    • 如果消息已在一台设备上处理,则 GCM 消息在另一台设备上 设备被解雇。例如,如果用户处理了一个 一台设备上的日历通知,通知将在 用户的其他设备。
    • 如果消息尚未传送到设备但已被处理,GCM 服务器会将其从未发送队列中删除 其他设备。
    • 同样,设备可以向 notification_key 发送消息,这是 GCM 用来向所有注册 ID 与该密钥关联的设备发送通知的令牌。

    【讨论】:

    • +Eran 有没有使用GCM用户通知+Java App Engine的例子?
    猜你喜欢
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 2023-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多