能否有人确认,为了使用MQTT协议,嵌入MQTT客户端代码的智能设备(Ios或Android)上的应用程序必须处于活动状态?如果是,如何从我的远程服务器唤醒App以启用mqtt对话?也许推送通知应该提醒智能手机用户打开应用程序,因为一些重要的消息对他来说很突出?
发布于 2015-05-15 18:26:32
对于Android,该应用程序可以启动一项服务,该服务将在后台运行,并始终接收发布的消息。
对于IOS,您需要唤醒应用程序以使其连接到代理,通常的方法是使用Apple推送通知服务来唤醒应用程序。
发布于 2015-05-15 18:52:12
主要是客户端和代理之间的TCP套接字(因此连接)必须是活动的,以便代理可以将消息推送到客户端(作为某些主题的订阅者)。
从客户端处理“断开连接”情况的唯一方法是使用false的"clean session“连接到代理。在这种情况下,如果客户端脱机,代理将存储该客户端的所有消息,然后在客户端联机时发送这些消息。
保罗
https://stackoverflow.com/questions/30256717
复制相似问题