#firebase #push-notification #firebase-cloud-messaging
# #firebase #push-уведомление #firebase-cloud-messaging
Вопрос:
Если мы хотим отправить сообщение на другое устройство, нам нужно указать их registration_ids
в https://fcm.googleapis.com/fcm/send . Есть ли какой-нибудь API, где мы можем регистрировать уникальных пользователей user_id
и отправлять сообщения с его помощью user_id
?
Мой вариант использования таков: я использую Parse для уведомления, и если в чате 5 человек, мы отправляем уведомление этим 5 людям, если в чате есть какая-то активность. Мы уже храним user_id
в нашей базе данных. Теперь, если есть какой-то API, где я могу указать registration_ids
и user_id
. А затем позже просто используйте user_id
вместо хранения registration_ids
в нашей базе данных.
Комментарии:
1. Если вы хотите отправить сообщение всем в чате, я бы подумал о создании темы для этого чата. Смотрите мою статью здесь: firebase.googleblog.com/2016/08 /. … В качестве альтернативы вы можете сохранить сопоставление FCM-id-to-parse-id в базе данных Firebase и выполнить поиск самостоятельно. Но обратите внимание, что в любом случае (в отличие от Parse Push) вам нужно будет запустить код на сервере приложений (который вы контролируете) для обработки отправки сообщений на устройства.
Ответ №1:
Если вы планируете использовать FCM для push-уведомлений, короткий ответ — нет.
Что требуется в FCM для отправки на одно или несколько устройств, так это регистрационные токены и, используя соответствующие параметры to
, registration_ids
в полезной нагрузке для их отправки.
Другие подробности в значительной степени описаны в комментарии @FrankvanPuffelen.