该应用程序在首次启动时成功与服务器通信.
但在我将其转为后台并返回前台后,我不再收到来自MQTT服务器的任何消息.
每次应用程序重新激活并变为活动状态时,我将使用新的Mqtt对象(不同的客户端ID)重新连接:
func applicationWillResignActive(_ application: UIApplication) { //Unsubscribe topic,disconnect the mqtt clIEnt,and close the clIEnt}func applicationDIDBecomeActive(_ application: UIApplication) { //Renew mqtt clIEnt,set delegate,reconnect to server and subscribe topic}
但是,重新连接后,我不再收到来自服务器的任何消息.我检查了客户端状态,并且已连接.重新连接后如何让应用程序接收消息?
解决方法 通过将clean session标志更改为false来修复自己 不需要取消订阅该主题 总结以上是内存溢出为你收集整理的重新连接后,iOS MQTT不会收到消息全部内容,希望文章能够帮你解决重新连接后,iOS MQTT不会收到消息所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)