Мы внедряем бэкэнд-сервис, который получает маркеры регистрации устройства из бэкэнд-системы. Токены регистрации устройства получаются мобильным устройством с платформы 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, нам все равно придется его разделить.
Итак, я хотел бы знать, есть ли какие-либо недостатки в прямой отправке или вещах, которые я пропустить здесь?