什么是MQTT?
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。
怎么用MQTT?
1.项目中可能有多个地方有使用MQTT,可以创建一个单例类。
2.初始化,建立连接并接受消息和订阅主题
订阅主题和取消订阅的方法
当要断开连接和重连时的操作
重点的部分!在Block中,可以将收到的message传到外部,在这里可以用通知,也可以用RAC,将消息以数据流的形式传递出去。
发送消息的方法
- (void)sendText:(NSString *)content toTarget:(NSString *)target backBlock:(MqttBlackBlock)balckBlock
{
self.balckBlock = balckBlock;
[self sendText:content toTarget:target];
}