Могу ли я отправить push-уведомление, используя custom_ids, а не регистрационный идентификатор FCM, с моего сервера?

#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.