meh*_*dok 7 push-notification ios mqtt ios-mqtt-client-framework
我正在尝试通过MQTT-Client-Framework连接到我们的推送服务器.
连接到服务器没有复杂性,只需几行代码即可连接到服务器并订阅主题.
但我有几个问题,我找不到任何直接的答案.
1)如何让我的客户端在后台运行?
2)设备重启后会发生什么?设备重启后如何自动连接服务器?
3)假设我在连接服务器时遇到错误.这个库是否会尝试连接循环?尝试多少次?或者我需要自己管理?
4)订阅主题的3个场景相同?
根据我对 MQTT 客户端框架的经验,以下是您的问题/疑问的答案。我希望它能澄清您的疑虑并帮助您继续前进。
1)如何让我的客户端在后台运行?
2)设备重启后会发生什么?设备重启后如何自动连接服务器?
AppDelegate3)假设我在连接服务器时遇到错误。这个库会尝试循环连接吗?它尝试了多少次?或者我需要自己管理这个?
如果您的 MQTT 客户端无法连接您的服务器,您需要自己处理,库不会像前面的答案中提到的那样尝试自动连接。我编写了如下示例代码。用于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
}
}];
Run Code Online (Sandbox Code Playgroud)4)同样的3个订阅主题的场景?
否则每次您需要在成功连接时订阅同一主题。使用以下MQTTSessionDelegate方法进行订阅。
- (void)connected:(MQTTSession *)session
Run Code Online (Sandbox Code Playgroud)快乐编码:)
| 归档时间: |
|
| 查看次数: |
3566 次 |
| 最近记录: |