Отправка уведомления Firebase с помощью nodejs - PullRequest
0 голосов
/ 31 августа 2018

У меня есть приложение для Android, в которое я хочу отправить уведомление через мое веб-приложение.

Как отправить уведомление Firebase Cloud Messaging с помощью nodejs? Я нашел много примеров и сообщений на эту тему, но во всех них вы должны просто вставить токен устройства и отправить уведомление на это устройство. Если бы я хотел использовать его таким образом, я мог бы просто реализовать это из официальной документации.

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

Все это происходит после нажатия кнопки. Итак, я не понимаю, как отправлять уведомления на стороне сервера, то есть у меня нет всей необходимой мне информации - идентификатора пользователя, токена устройства и информации о сообщении, которые содержат некоторую другую информацию из базы данных. Я как-то передаю эти аргументы со стороны клиента на сторону сервера, или есть способ использовать модули типа "require ()" на стороне клиента? Какой здесь лучший подход?

1 Ответ

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

Вам потребуется реализовать реестр токенов устройства, чтобы он соответствовал вашему варианту использования. Поэтому, если вы хотите отправлять сообщения пользователям, то вам понадобится реестр (на самом деле просто модное слово для базы данных) токенов для каждого пользователя. Затем, когда вы хотите отправить конкретному пользователю сообщение, вы просматриваете его токен (ы) в реестре и вызываете API FCM для отправки ему сообщений. Поскольку вы упоминаете Node.js, вы можете сделать это, используя Firebase Admin SDK: https://firebase.google.com/docs/cloud-messaging/admin/send-messages#send_to_individual_devices.

Альтернатива, которую я однажды написал статья об использовании темы для каждого пользователя , которая избавляет от необходимости иметь реестр своих токенов. Хотя это менее безопасно (поскольку любой, кто знает тему, может подписаться на нее), это определенно легче реализовать.

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