Firebase : Сколько подписчиков у темы?

Можно ли узнать, сколько токенов Instance ID подписано на тему с помощью Firebase API?


person ronanglo    schedule 10.08.2016    source источник


Ответы (2)


В настоящее время нет, вы должны сами отслеживать, на какие темы подписан IID.

person Arthur Thompson    schedule 10.08.2016

Лучшей идеей будет рассмотреть возможность реализации простого счетчика(ов) в базе данных реального времени Firebase из вашего приложения всякий раз, когда пользователь подписывается/отписывается от темы, которую вы определяете. Затем вы можете запросить переменную/ы, как пожелаете.

person Richard Ansell    schedule 29.08.2017
comment
есть ли способ наблюдать за событием подписки? - person lenhuy2106; 24.07.2018
comment
Предполагая, что это сеть, Firebase предлагает прослушиватели, которые срабатывают каждый раз при изменении данных, т.е. on() обратный вызов. Эта ссылка поможет вам реализовать это на нескольких простых примерах - firebase. google.com/docs/database/web/read-and-write - person Richard Ansell; 24.07.2018
comment
Я понял идею, но для этого требуется дополнительная запись в базу данных и запуск облачных функций, тогда снова FCM может быть легко использован только на стороне клиента (поскольку нет никаких изменений сохранения, а только сообщения вверх/вниз по течению) - person lenhuy2106; 24.07.2018
comment
что-то вроде admin().messaging().onSubscription(...) было бы неплохо, а затем счетчик, как вы предложили. - person lenhuy2106; 24.07.2018
comment
Зависит от вашего варианта использования, хотя во многих случаях будет достаточно записи в базу данных и наличия зарегистрированного прослушивателя в вашем приложении. Однако я реализовал облачные функции для запуска FCM, который прослушивает изменения в указанной ветке. В любом случае у вас есть варианты - person Richard Ansell; 24.07.2018