Управление темами Firebase - PullRequest
0 голосов
/ 25 августа 2018

Я хочу управлять темами в firebase, чтобы я мог отправлять только уведомления специальным темам с дополнительными параметрами.

Например, у меня есть тема «Пользователи», и я хочу отправлять уведомления не всем подписчикам, а только зарегистрированным.

Я попробовал это так:

FirebaseMessaging.getInstance().subscribeToTopic("Users") 

, но это отправляет сообщение всем пользователям, независимо от того, находятся они в сети или в автономном режиме.

Я думаю оделать что-то вроде этого:

FirebaseMessaging.getInstance().subscribeToTopic("Users",+CurrentUser).

Есть идеи, как это сделать?

1 Ответ

0 голосов
/ 25 августа 2018

Когда вы используете Topics, он отправит уведомление всем пользователям, подписавшимся на эту тему.Если вы хотите отправить уведомление конкретному пользователю, вам нужно получить маркер регистрации пользователя и сохранить его в базе данных, чтобы иметь возможность отправить уведомление позже.

https://firebase.google.com/docs/cloud-messaging/android/first-message#access_the_registration_token

Чтобы получить текущий токен, позвоните FirebaseInstanceId.getInstance().getInstanceId()

Токен регистрации изменяется в следующих случаях:

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