Firebase Уведомление по теме - PullRequest
0 голосов
/ 26 сентября 2018

Я новичок в Firebase.Я хочу отправить уведомление в свой список подписчиков (группа участников, например instagram).

Я создал уникальную тему для каждого пользователя, и все подписчики пользователя подпишутся на эту тему.когда я отправляю уведомление в тему, уведомление не доставляется всем подписчикам последовательно.

Когда пользователь нажимает кнопку и следует , я подписываюсь на тему с помощью

FirebaseMessaging.getInstance().subscribeToTopic(FollowerUserID);

нажав unfollow я отписался от темы

FirebaseMessaging.getInstance().unsubscribeFromTopic(FollowerUserID);

Я использовал облачные функции Firebase для отправки уведомлений в тему.

Если токен Firebase изменился для пользователя,нам нужно снова подписаться на эту тему?

Я не знаю, как работает модель подписки / отписки.Кто-нибудь объяснит, как это работает?

, пожалуйста, помогите мне выбраться из этой проблемы.

Предложите мне лучший способ отправки уведомлений группе людей (подписчикам).

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Темы Firebase Cloud Messaging подписываются на основе ИД экземпляра , , а не FCM Token.Идентификатор экземпляра уникальным образом идентифицирует экземпляр устройства приложения и не изменяется, пока пользователь не удалит приложение.Если экземпляр приложения подписан на тему, он останется подписанным на нее.Хотя токены FCM периодически обновляются, это не влияет на подписки на темы.Нет необходимости повторно подписывать пользователей каждый раз, когда токен обновляется.См. руководство для получения некоторой полезной информации.Вы также можете увидеть ссылку , указывающую, как subscribeToTopic работает с идентификатором экземпляра.

0 голосов
/ 26 сентября 2018

Первым делом первым делом.Если маркер пользователя Firebase изменяется, и этот токен был подписан на уведомление об облачных сообщениях, он больше не будет получать никаких уведомлений, также, если он подписан на тему и эта тема изменится, он не получит никаких уведомлений от новой темы

Для вашей бизнес-логики я бы сделал тему облачных сообщений для каждого пользователя, и всякий раз, когда кто-то подписывается на этого пользователя, я подписываю токен этого пользователя на тему следующего пользователя.скажем, пользователь X следовал за пользователем Y, а пользователь Z следовал за пользователем X. И Y, и Z подпишутся на тему X.

проверьте эту ссылку https://firebase.google.com/docs/cloud-messaging/admin/manage-topic-subscriptions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...