Как я могу получить список подписанных клиентов в 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.

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