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