【问题标题】:mqtt client active on the smart device to be usable在智能设备上激活的 mqtt 客户端可用
【发布时间】:2015-05-15 10:05:45
【问题描述】:

有人可以确认,为了使用 MQTT 协议,嵌入 MQTT 客户端代码的智能设备(Ios 或 Android)上的 APP 必须处于活动状态?如果是这样,我如何从我的远程服务器唤醒应用程序以启用 mqtt 对话?也许推送通知应该提醒智能手机用户打开应用程序,因为一些重要消息对他来说是未完成的?

【问题讨论】:

    标签: android ios push mqtt


    【解决方案1】:

    对于 Android,应用可以启动一项服务,该服务将在后台运行并始终接收已发布的消息。

    对于 IOS,您需要唤醒应用程序以使其连接到代理,通常的方法是使用 Apple 推送通知服务来唤醒应用程序。

    【讨论】:

    • 嗨哈迪尔布,感谢四位您的解释。我有一张幻灯片以图形方式表示我对场景的想法,包括您的建议,但我无法在此处导入它(也无法进行拖放,我在导入尝试时收到错误消息)。我如何与您和 Paolo 分享它?请参阅上面的评论。
    【解决方案2】:

    主要是客户端和代理之间的 TCP 套接字(即连接)必须处于活动状态,以便代理可以将消息推送到客户端(作为某些主题的订阅者)。

    从客户端处理“断开连接”情况的唯一方法是将“干净会话”设置为 false 连接到代理。在这种情况下,如果该客户端离线,代理将存储该客户端的所有消息,然后在它在线时发送它们。

    保罗

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      相关资源
      最近更新 更多