Azure Центр уведомлений, прямая отправка и установка - PullRequest
0 голосов
/ 08 января 2020

Мы внедряем бэкэнд-сервис, который получает маркеры регистрации устройства из бэкэнд-системы. Токены регистрации устройства получаются мобильным устройством с платформы PNS.

Токены хранятся вместе с профилем пользователя в бэкэнде, мы используем эти данные для опроса / потоковой передачи из бэкэнда через нашу службу интеграции. (К вашему сведению, мы отправляем запланированные уведомления pu sh, которые пользователь может настроить в приложении).

Мы планируем отправлять уведомления pu sh отдельным пользователям.

Отдельный пользователь может иметь несколько устройств на разных платформах (на данный момент iOS / Android).

Для простоты мы сейчас рассмотрим Direct Send.

https://docs.microsoft.com/en-us/rest/api/notificationhubs/direct-send

Мы получаем токены регистрации устройства на пользователя и отправляем pu sh. Мы перебираем устройства, сохраняя маркер регистрации устройства вместе с типом платформы. В зависимости от типа платформы мы отправляем правильный формат, заголовки и т. Д. c. Это означает, что у нас будут токены, которые нам понадобятся для отправки уведомлений pu sh.

Будут ли какие-либо проблемы при использовании этого подхода? Таким образом, мы полностью пропустим установочную (или регистрационную) часть. Если мы хотим разослать уведомления pu sh всем пользователям и устройствам и в какой-то момент в будущем, прямая отправка нам не поможет, но в этом случае мы могли бы рассмотреть пакетную отправку.

Другим решением будет использование установок с тегами и создание тега для каждого пользователя. Но если у пользователя будет устройство iOS и устройство Android, нам все равно придется его разделить.

Итак, я хотел бы знать, есть ли какие-либо недостатки в прямой отправке или вещах, которые я пропустить здесь?

1 Ответ

1 голос
/ 08 января 2020

Этот подход очень принят инженерной командой для центров уведомлений. Как вы упомянули, единственным недостатком является невозможность использования некоторых широковещательных функций, когда Notification Hubs управляет регистрациями или установками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...