第一次写简书,诸多不足,多多包涵。
前述:技术要求用MQTT聊天的时候,我一脸懵逼.jpg。逐渐了解到应用,熟来生巧。
进入正题,我在导入MQTTKit架包遇到很多坑看过很多文章。
为了使用正确的架包,乖乖使用Cocoapods导入,地址:https://github.com/mobile-web-messaging/MQTTKit
pod 'MQTTKit'。
导入成功后。当然要做个单例类。顺便封装了下方法。连接/断开/订阅/发布
图一其中说下参数,host路由地址,port端口号,clientID用户唯一标识,cleanSession:false 表示接受离线消息。topic订阅的主题。然后说下,连接,订阅,还有断开连接成功的情况下输出值都是0。这个是网络层。
然后我对网络层的东西封装了一下业务层的代码。
因为订阅是在连接成功后就订阅,写在了一起。
图二项目对消息进行分类,一个是事件消息,一类是聊天消息。
说下连接地方:你如果有唯一标识的时候连接clientID在入口类连接。还有一个地方实在登陆的地方。退出登陆时候自然要断开链接。
详细代码可以留言。
网友评论