Как создать Azure NotificationHub для отправки уведомлений без тегов и более 10 тысяч пользователей

Я использую Azure NotificationHub для отправки push-уведомлений. Я могу отправлять push-уведомления всем своим подписчикам. Но если я хочу отправлять сообщения в группу с 10k пользователей, сообщения не собираются все из них. Пробовал с циклом for в веб-приложении. Я не могу проверить это слишком много, потому что это настоящие люди. Каким образом вы рекомендуете мне это сделать?

1- Вставить запись в Redis для каждого пользователя и сообщения. Затем инициируйте веб-вызов в приложении-функции, и в этом приложении-функции отправьте push-уведомление по одному и удалите после отправки.

2- Отправьте запись в хранилище очередей для каждого пользователя и сообщение. Запустите приложение функции с очередью и удалите один за другим.

3. Отправляйте запись только для каждого сообщения, извлекайте пользователей в приложении-функции и отправляйте уведомления по одному.

Я открыт для других рекомендаций

0 ответов

Используйте API пакетной отправки: https://docs.microsoft.com/en-us/rest/api/notificationhubs/direct-batch-send. Он позволяет отправлять уведомление на набор идентификаторов устройств (по 1000 за раз). Это по-прежнему требует некоторого цикла (из-за ограничения в 1000 устройств), но это рекомендуемое решение.

Другие вопросы по тегам