首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我在ios应用程序中使用MQTTClient,当用户订阅主题时,我想保存它的数据

我在ios应用程序中使用MQTTClient,当用户订阅主题时,我想保存它的数据
EN

Stack Overflow用户
提问于 2015-08-27 13:11:19
回答 1查看 372关注 0票数 0

我在谷歌上搜索过,但显然没有人尝试过这一点,或者这不是最佳实践。

我得到了MQTT客户端对象并能够进行通信,当我想保存他们的聊天和转接客户端时,问题就出现了,这样当他们中的任何一个在线或离线时,另一个就可以得到通知。

一个Psuedo代码或者仅仅是一个指导这种方法的流就足够了,因为我无法想象所提到的流程的流程。

请指导我到一个教程,或只是帮助我了解这里的事情的流程。

这是一个演示,作为研究MQTT系统的一部分,我正在准备。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-28 13:27:24

您正在寻找的是可以使用MQTT实现的,但是您需要使用两个特性。

首先,您必须确保您的客户端使用非干净会话进行连接(并确保他们始终使用需要对他们唯一的客户端名称进行连接)。这将确保客户端的状态保存在MQTT代理上;换句话说,只有在客户端第一次连接时才需要添加订阅。

其次,您需要使用QoS 1订阅和QoS 1发布。在QoS 1发布将确保消息已被MQTT成功接收并传递到所有目的地。QoS 1订阅将确保消息将被传递给客户端,而不管消息发布时是否联机(假设它请求了一个当前脱机的非干净会话)。

此外,我建议使用QoS 0发送客户端何时“联机”的通知(但所有其他“聊天”消息都可以而且应该在QoS 1发送/接收)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32250339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档