Я хочу использовать FCM и не уверен, какой вариант лучше всего подойдет для моей ситуации.
По сути, у меня есть художники в базе данных, за которыми могут следить пользователи, поэтому для каждого исполнителя у меня есть переменное число пользователей, которые следуют за ним.
Теперь, если художник выпускает что-то новое, я хочу отправить уведомление всем пользователям, которые следуют за ним. И вот мои единственные варианты:
- Для каждого пользователя: FCM отправлять с токеном пользователя
- Подписка пользователя на каждую тему "исполнителя" (идентификатор исполнителя) и отправка уведомления на тему идентификатора исполнителя
- Создайте группу устройств с идентификатором (идентификатором исполнителя) и добавьте пользователя в группы устройств для всех исполнителей.
Проблемы с каждым из вариантов:
- Создает большое количество посылок (для каждого пользователя)
- Нужно подписаться на всех исполнителей (функциональность subseToTopics отсутствует, только для одной темы)
- Аналогично (2.) потребуется создать группу устройств для каждого исполнителя и добавить пользователя к каждому из них.
Обычно я выбираю вариант 1. и мне было интересно, можно ли это сделать, скажем, 1000 пользователей (так что, по сути, цикл for 1000 раз, и каждый создает обещание отправки).
Есть ли что-то, чего мне не хватает для отправки уведомлений большой группе пользователей, у каждого из которых может быть большое количество групп / тем?
Спасибо