Как я могу получить список подписанных клиентов в autobahn.ws?
Сейчас я занимаюсь разработкой чата с использованием wamp-протокола, crossbar.io, autobahn.ws. У нас есть номера только для двух клиентов. Мне нужно определить, находится ли другой клиент в комнате, если он публикует новое сообщение, в другом случае я делаю запрос в GCM. У каждой комнаты есть свой URI, например, com.example.chat.
Вот почему мне нужно получить список клиентов в указанном uri 'com.example.chat.'.
1 ответ
Решение
Это возможно через мета-API - см. http://crossbar.io/docs/Subscription-Meta-Events-and-Procedures/
Таким образом, вы получите список подписчиков на тему комнаты, выполнив
session.call("wamp.subscription.list_subscribers", [23560753]).then(session.log, session.log)
где вы бы использовали идентификатор подписки, назначенный теме Crossbar.io.