- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 swift 开发 iOS。我正在我的 iOS 应用程序中使用 cocoa mqtt 协议(protocol)。我还使用 Activemq 作为消息代理。
目标
我订阅了 ActiveMQ 上创建的主题。之后,当我取消订阅 ActiveMQ 上的主题时,我希望用户仍然是该主题的订阅者,但不会收到消息。它离线了。
我希望当订阅者再次活跃时,他可以使用主题中的待处理消息。
问题陈述
当我取消订阅该主题时,该用户不再是该主题的订阅者,并且在取消订阅期间收到的所有关于该主题发送的消息都会丢失(我没有收到它们)。
最佳答案
此问题的一个解决方案是使用 MQTT 中内置的保留消息传递功能。然后,您将收到关于每个主题发布的最后一条消息,即使您已经在之前的 session 中收到过这些消息。
另一个解决方案是对发送的消息使用 QoS 1 或 2。如果您的应用将 cleanSession
设置为 false
进行连接,并且消息是使用 QoS 1 或 2 发布的,那么您将收到与代理断开连接时发送的消息。
了解有关 MQTT QoS 的更多信息 here .
关于ios - 如何使用 cocoaMQTT 在 iOS 中使订阅者离线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46974852/
我正在使用 swift 开发 iOS。我正在我的 iOS 应用程序中使用 cocoa mqtt 协议(protocol)。我还使用 Activemq 作为消息代理。 目标 我订阅了 ActiveMQ
我正在制作一个与 Mqtt 代理通信的 iOS 应用程序,主要用于发布消息。但是当我尝试使用 CocoaMQTT 库连接代理时,它总是给我连接错误。 我正在尝试使用 CocoaMQTT 最新版本和 1
我正在构建一个应该连接到我的树莓派的应用程序,但是在通过 cocoaPods 安装 MQTT 之后,导入 CocoaMQTT 给了我这个错误“无法构建 Objective-C 模块‘CocoaMQTT
我想制作一个简单的应用程序来使用 MQTT 切换 LED,所以我使用 CocoaMQTT。当我调用 mqtt.publish 时,应用程序崩溃了。我是 iOS 开发的新手,所以我对此了解不多。 向我显
我是一名优秀的程序员,十分优秀!