Как подписать несколько тем в "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

Другие вопросы по тегам