gpt4 book ai didi

swift - 通过NotificationHub向特定设备或用户发送推送通知

转载 作者:行者123 更新时间:2023-12-03 05:35:37 24 4
gpt4 key购买 nike

我已经为 Apple 推送通知 (APNS) 实现了 notificationhub 服务,并且能够成功向设备发送推送通知。

我想知道registrationId存储在Azure中的哪里,还有我如何能够向特定设备或用户发送推送通知。

在给定的以下通知中心教程中,正在使用标签,但我不确定为每个用户或设备使用标签是否是正确的方法?

let tags = ["12345"]

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

最佳答案

标签本质上可用于创建接收通知的目标受众。例如,标签的常见用途是根据国家/地区定位设备。那么你可以有一个像这样的标签:

let tags = ["United States"]

let tags = ["Poland"]

这需要通过设备上的代码检测国家/地区,然后调用 SDK 来存储该标签。

不过,标签只是不透明的字符串。因此您可以按照您想要的任何方式使用它们。例如,您还可以使用它们来定位跨多个设备的单个用户。

let tags = ["<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="771a0e020412053711181859151605" rel="noreferrer noopener nofollow">[email protected]</a>"]

使用最适合您定位目标受众的标签。不过,标签有限制,每个设备注册只能有 60 个。

您可以使用发送 API 并提供标签表达式来发送到特定标签(或称为标签表达式的标签组合)。这里有一个记录示例:https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-tags-segment-push-message

以及它的实际 API 文档:https://learn.microsoft.com/en-us/rest/api/notificationhubs/send-apns-native-notification

您将通过应用程序的某些服务器端组件触发对此 API 的调用,很可能不是从设备本身。

关于swift - 通过NotificationHub向特定设备或用户发送推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62878054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com