Как подписать несколько тем в "AWSIoT" iOS SDK?
Я использую AWSIoT iOS SDK (версия 2.6.0) в моем текущем приложении.
Чтобы подписаться на тему в настоящее время, мы используем ниже метод SDK
- (BOOL) subscribeToTopic:(NSString *)topic
QoS:(AWSIoTMQTTQoS)qos
extendedCallback:(AWSIoTMQTTExtendedNewMessageBlock)callback
Подскажите, пожалуйста, как мы можем подписаться на несколько тем одним вызовом метода?
Заранее спасибо.
1 ответ
Если вы хотите подписаться на "дерево тем", то есть на несколько тем, используйте "+" или "#". Например, если у вас есть следующие темы: mydevice / temp / sensor1 mydevice / temp / sensor2 mydevice / влажность / sensor1 mydevice / влажность / sensor2
Подписка на "mydevice / temp / +" дает вам сообщения от обоих датчиков температуры, подписка на "mydevice / #" дает вам все датчики температуры и влажности. "+" - это одноуровневый символ, "#" - многоуровневый символ.
Не получится, вызвав один метод подписки на одну тему. Используйте NSNotifacationCenter