可以支持。
移植MQTT
1、找到生成耐乱的include目录
2、把生成的include复制到源码文件的qmqtt-master\src\mqtt目录下面哪山
3、把工程源码文件的qmqtt-master\src\目录下面整个mqtt目录复制到自己的工程目录下
4、打开新建的工程,将mqtt库添加到自己的工程李亩中目录 将include下的qmqttDepends 和qmqtt.h添加到工程目录
5、将编译源码生成的lib目录复制到自己的工程目录下
生成的目录路径
复制到自己的工程代码里
6、添加刚才复制过来的库文件libqmqtt.alibqmqttd.a
7、将库文件libqmqtt.alibqmqttd.a复制到自己工程的Debug目录中
服务端每1分钟给客户端发消息,会造成一个问题,新来的订阅者最极端情况可能无法第一时间获取到信息,需要等1分钟。这样对体验非常不友好。
如何做到订阅后立马收御胡到消息呢?
其实也简单,让服务器保留最后一条最新消息就行了,发送端发送消息的时候带上一个标志,服务端收到后,会把消息誉拆兆存储起来
保留消息存在的意义是为了订阅者能够立即收到消息而无须等待发布者发布下一条消息。
从开发者的角度来说,发送一条保留消息是最简单直接的办法。你只需要将一条MQTT发布消息的保留标志(retained flag)置为true。每一个典型的客户端库文件都提供了一个简单方法来实现此 *** 作。
对于paho客户端,发送时候带上 -r 参数就行了
paho_c_pub -t presence --connection ws://192.168.100.1:8083/mqtt -r -m "test223334567"
如果是用mqttx客户端发送,勾选retain即可
如果你是用MQTT X broker,我们可以设置保留的消息的存储类型,存到内存还是硬盘,保留数量,保留时间等等
文档
保留消息虽然存储在庆租服务端中,但它并不属于会话的一部分。也就是说,即便发布这个保留消息的会话终结,保留消息也不会被删除。
删除保留消息只有两种方式:
前文已经提到过的,客户端往某个主题发送一个 Payload 为空的保留消息,服务端就会删除这个主题下的保留消息。
消息过期间隔属性在保留消息中同样适用,如果客户端设置了这一属性,那么保留消息在服务端存储超过过期时间后就会被删除。
https://www.jianshu.com/p/701ef52c62fd
https://www.emqx.cn/blog/message-retention-and-message-expiration-interval-of-emqx-mqtt5-broker
https://www.emqx.cn/blog/mqtt5-features-retain-message
https://www.hivemq.com/blog/mqtt-essentials-part-8-retained-messages/
https://docs.emqx.cn/broker/v4.3/advanced/retained.html#%E7%AE%80%E4%BB%8B
在 MQTT 客户端连接时设置,设定在自己连接中断后,自动往 Will 主题上发送的通知消息。在 Worklight Studio 中新建咐明 Worklight Project,在工程名中填入 WebSocketMQTT,然后选择 Hybrid Application,点击下一步,在应用名中填入 WebSocketMQTTApp,点击完成。
图 3. WorkLight 工程
在工程上单击右键,选择新建 Worklight Environment。Project 选择刚生成的 WebSocketMQTT,Application 选择刚生成的 WebSocketMQTTApp,然后在 Mobile 中选择"iPad"选项框。最后点击完成。
图 4. 新建 Worklight Environment
然后在工程中就生成的为 iPad 开发的模板。
图 5. iPad 开发模板
将 MQTT 的基于 WebSocket 的 Client API 拷贝到 iPad 下的 js 文件夹。
图 6. 拷贝 MQTT Client 的 JS 库文件
从本文附件中导入并替代展现页面 WebSocketMQTTApp.html 到 common 文件夹。
图 7. 替换原有展现衡棚告页面
然后在 application:WebSocketMQTTApp 上和迹右键,选择 Run As ->Build All and Deploy
在 iPad 模板图标上右键,选择 Run As ->Xcode project。
图 8. 打开 Xcode Project
在 Xcode 里,在 Build 成功后,选择配置过的 iOS 设备安装。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)