MQTT客户端可在智能设备上活跃起来



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

对于Android,应用程序可以启动一个将在后台运行并一直接收已发布的消息的服务。

对于iOS,您需要唤醒应用程序以使其连接到经纪人,通常的方法是使用Apple Push Notification Service将应用程序唤醒。

主要是TCP套接字(因此客户端和经纪人之间的连接)必须处于活动状态,以便经纪人可以将消息推向客户端(作为某些主题的订阅者)。

处理从客户端处理"断开连接"方案的唯一方法是通过false以"干净会话"连接到经纪人。在这种情况下,如果脱机情况,经纪人将存储该客户端的所有消息,然后在线时发送它们。

paolo

最新更新