Как я это вижу, это должно быть распространенным вариантом использования. Например, у меня есть 3 пользователя, которые подписаны на следующие темы.
Текущая проблема заключается в том, что когда я пытался отправить уведомление с сообщением «Манчестер Юнайтед выиграл 5-0» для обеих тем «CNN» и «Спорт», третий пользователь (пользователь C) фактически получит 2 одинаковых уведомления.
Какую логику я должен поместить в бэкэнд, чтобы третий пользователь получил только одно уведомление?
То, что вы хотите, может быть сделано с условием OR
следующим образом:
"('CNN' in topics || 'Sports' in topics)"
Это сообщение будет доставлено любому пользователю, который подписан на CNN
, на Sports
или на оба.
Более полный пример и объяснение см. в документации Firebase по отправке сообщений в темы.
Интересный! Не знал, что у них есть такая вещь, как состояние. Буду читать дальше. Спасибо.