我正在尝试通过MQTT-Client-Framework连接到我们的推送服务器。
连接到服务器没有复杂性,只需几行代码,我就可以连接到服务器并订阅主题。
但是我有几个问题,我找不到他们的直接答案。
1)如何让我的客户在后台运行?
2)设备重启后会怎样?设备重启后如何自动连接服务器?
3)假设我在连接服务器时遇到错误。该库是否将尝试循环连接?尝试几次?还是我需要自己解决这个问题?
4)订阅主题的3种情况相同?
最佳答案
根据我在MQTT-客户端框架上的经验,以下是对您的问题/查询的答案。我希望它可以澄清您的疑虑并帮助您前进。
1)如何让我的客户在后台运行?
2)设备重启后会怎样?设备重启后如何自动连接服务器?
AppDelegate
3)假设我在连接服务器时遇到错误。该库是否将尝试循环连接?尝试几次?还是我需要自己解决这个问题?
NSTimer
自动连接到服务器。[self.mqttSession connectToHost:MQTT_HOST port:MQTT_PORT usingSSL:NO connectHandler:^(NSError *error)
{
if(error)
{
// Application fail to connect to server, write your code to auto connect here
}
}];
4)订阅主题的3种情况相同?
MQTTSessionDelegate
方法进行订阅。- (void)connected:(MQTTSession *)session
快乐的编码:)
关于ios - MQTT-客户端框架保持在后台运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36029923/