Отправить Pu sh уведомление на устройство или пользователя Specifi c через NotificationHub - PullRequest
0 голосов
/ 13 июля 2020

Я реализовал службу notificationhub для Apple Push Notification (APNS), и я смог успешно отправить уведомление pu sh на устройство.

Мне интересно, где registrationId хранится в Azure, а также как Могу ли я отправить уведомление pu sh указанному c устройству или пользователю.

В приведенном ниже руководстве по работе с концентратором уведомлений используется тег, но я не уверен, использую ли я тег для каждого пользователя или устройство - правильный подход?

let tags = ["12345"]

https://docs.microsoft.com/en-us/azure/notification-hubs/ios-sdk-swift-rest

1 Ответ

2 голосов
/ 13 июля 2020

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

let tags = ["United States"]

или

let tags = ["Poland"]

. Это потребует определения страны по коду на устройстве и последующего вызова SDK для сохранения этого тега. .

Однако теги - это просто непрозрачные строки. Так что вы можете использовать их как хотите. Например, вы также можете использовать их для таргетинга на отдельных пользователей на нескольких устройствах.

let tags = ["myuser@foo.bar"]

Используйте теги, которые лучше всего позволяют ориентироваться на целевую аудиторию. Однако существуют ограничения на количество тегов, вы можете иметь только 60 на каждую регистрацию устройства.

Вы можете отправить конкретный тег (или комбинацию тегов, называемую tag expression), используя API отправки и предоставив выражение тега . Документированный пример этого доступен здесь: https://docs.microsoft.com/en-us/azure/notification-hubs/notification-hubs-tags-segment-push-message

И фактическая документация API для этого: https://docs.microsoft.com/en-us/rest/api/notificationhubs/send-apns-native-notification

Вы бы инициировать вызов этого API через какой-либо серверный компонент вашего приложения, а не с самого устройства.

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