MQTTKit集成到使用

2018-03-28  本文已影响0人  Self_Time

第一次写简书,诸多不足,多多包涵。

前述:技术要求用MQTT聊天的时候,我一脸懵逼.jpg。逐渐了解到应用,熟来生巧。

进入正题,我在导入MQTTKit架包遇到很多坑看过很多文章。

为了使用正确的架包,乖乖使用Cocoapods导入,地址:https://github.com/mobile-web-messaging/MQTTKit

pod 'MQTTKit'。

导入成功后。当然要做个单例类。顺便封装了下方法。连接/断开/订阅/发布

图一

其中说下参数,host路由地址,port端口号,clientID用户唯一标识,cleanSession:false 表示接受离线消息。topic订阅的主题。然后说下,连接,订阅,还有断开连接成功的情况下输出值都是0。这个是网络层。

然后我对网络层的东西封装了一下业务层的代码。

因为订阅是在连接成功后就订阅,写在了一起。

图二 

项目对消息进行分类,一个是事件消息,一类是聊天消息。

说下连接地方:你如果有唯一标识的时候连接clientID在入口类连接。还有一个地方实在登陆的地方。退出登陆时候自然要断开链接。

详细代码可以留言。

上一篇下一篇

猜你喜欢

热点阅读