Отправка уведомлений на несколько устройств, не подписанных на определенную тему
В обычном сценарии уведомлений Firebase я понимаю, что мои приложения должны подписываться на определенные темы, на которые они хотят получать уведомления. Однако есть случаи, когда я хочу отправлять уведомления на конкретные устройства, которые не подписаны на определенную тему.
В настоящее время единственный способ добиться этого в Firebase - отправить несколько запросов (может быть более 100) для каждого устройства. Это способ, которым это предназначено для работы, или я что-то упустил?
Существуют также группы устройств, но в документации говорится, что для этого случая обычно используется несколько устройств одного и того же пользователя:
{
"operation": "create",
"notification_key_name": "appUser-Chris",
"registration_ids": ["4", "8", "15", "16", "23", "42"]
}
1 ответ
Это полностью зависит от вашего варианта использования. Если вы не собираетесь иметь регистрационные жетоны для каких-либо отношений, лучше всего использовать registration_ids
параметр, в котором максимальное количество токенов равно 1000. Затем, как вы сейчас делаете, отправляйте пакетные запросы.
Для обмена сообщениями групп устройств вы можете создать группу, однако, если я правильно помню, ключ Notification_id/ имеет максимальный токен 20.
Наименьшее количество хлопот у вас есть, чтобы использовать тему сообщений, однако, как вы уже знаете, вы должны сначала подписать пользователей.