清除会话标志设置为FALSE时,我缺少已发布的值

Let*_*rIt 0 android messagebroker mqtt paho

有没有人有一个合乎逻辑的解释为什么尽管我clear session flage = false没有收到我订阅的更新的已发布消息,而我没有连接到经纪人?

随着aoretioned标志设置为false我运行了我的应用程序,并且我继续向某个主题发布一些值(从PC到代理而不是从Android设备到代理).然后我从电脑上拔掉了Android设备的usb,并继续发布了一些值.当我再次将USB插入电脑时,我希望看到我最近发布到该主题的值,但我没有收到任何值.

我要发布的主题正是我订阅的主题QoS = 1.

ral*_*ght 7

为了使消息排队等待不再连接到代理的客户端,这些事情必须为真:

  • 客户端必须最初与clean session设置为false 连接
  • 客户端必须已订阅QoS> 0
  • 必须使用QoS> 0发布到该主题的消息
  • 当客户端重新连接时,它必须与client id断开连接时相同
  • 当客户端重新连接时,它必须clean session设置为false

我敢打赌,你在后两点中都失败了.

  • 评论并不是真正适合讨论的地方。 (2认同)