Как отправить push-уведомление Firebase с перекрывающейся темой

Как я это вижу, это должно быть распространенным вариантом использования. Например, у меня есть 3 пользователя, которые подписаны на следующие темы.

  1. Пользователь А > "CNN"
  2. Пользователь Б > "Спорт"
  3. Пользователь C > "CNN", "Спорт"

Текущая проблема заключается в том, что когда я пытался отправить уведомление с сообщением «Манчестер Юнайтед выиграл 5-0» для обеих тем «CNN» и «Спорт», третий пользователь (пользователь C) фактически получит 2 одинаковых уведомления.

Какую логику я должен поместить в бэкэнд, чтобы третий пользователь получил только одно уведомление?

Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
0
0
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

То, что вы хотите, может быть сделано с условием OR следующим образом:

"('CNN' in topics || 'Sports' in topics)"

Это сообщение будет доставлено любому пользователю, который подписан на CNN, на Sports или на оба.

Более полный пример и объяснение см. в документации Firebase по отправке сообщений в темы.

Интересный! Не знал, что у них есть такая вещь, как состояние. Буду читать дальше. Спасибо.

abiieez 25.12.2020 06:54

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