Android: Firebase Cloud Messaging запускает код перед отображением уведомления для фильтрации сообщений - PullRequest
0 голосов
/ 10 ноября 2018

Я разрабатываю приложение для моего колледжа:

Пользователи (студенты) входят в систему со своими учетными данными колледжа, после того как они аутентифицированы, приложение создает базу данных Firebase для этого пользователя, содержащую всю его информацию, включая дисциплины (предметы), которые он изучает.

Затем следует часть Firebase Cloud Messaging, пользователи могут отправлять уведомления другим пользователям, которые находятся в той же дисциплине.

Пример: я изучаю математику, затем я могу отправить уведомление другим пользователям, которые также занимаются математикой. В моем колледже сотни дисциплин.

Моя идея состоит в том, чтобы отправить уведомление всем пользователям моего приложения, а затем, перед уведомлением, обработать некоторый код, чтобы проверить, зарегистрирован ли пользователь в целевой дисциплине уведомления или нет, если он отправляет уведомление, в противном случае, сделать не отправлять ничего, другими словами, отфильтруйте сообщение перед отображением уведомления!

Я изучил несколько документов и примеров Firebase Cloud Messaging, но не смог найти способ, как это сделать ... Может кто-нибудь подсказать?

1 Ответ

0 голосов
/ 10 ноября 2018

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

https://firebase.google.com/docs/cloud-messaging/js/send-multiple

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