第一步:安装
目前,使用的是Pod生成的MQTTClient第三方库,直接下载就行 pod 'MQTTClient’
第二步:绑定
绑定前需要设置几个属性,主要有:
帐号、密码、clientId、ip、端口。
其次,还要注意这个库是没有连接中断自动重连的。所以需要监听他的状态。
#pragma mark - 绑定
- (void)bindWithUserName:(NSString *)username password:(NSString *)password cliendId:(NSString *)cliendId isSSL:(BOOL)isSSL{
self.username = username;
self.password = password;
self.cliendId = cliendId;
self.mySession = [[MQTTSession alloc]initWithClientId:self.cliendId userName:self.username password:self.password keepAlive:60 cleanSession:YES will:NO willTopic:nil willMsg:nil willQoS:MQTTQosLevelAtLeastOnce willRetainFlag:NO protocolLevel:4 queue:dispatch_get_main_queue() securityPolicy:[self customSecurityPolicy] certificates:nil];
self.isDiscontent = NO;
self.mySession.delegate = self;
[self.mySession connectToHost:AddressOfMQTTServer port:self.isSSL?PortOfMQTTServerWithSSL:PortOfMQTTServer usingSSL:isSSL];
[self.mySession addObserver:self forKeyPath:@"status" options:NSKeyValueObservingOptionNew context:nil];
}
- (MQTTSSLSecurityPolicy *)customSecurityPolicy
{
NSString *cerPath &#