gpt4 book ai didi

ios - Azure 通知中心向特定设备发送通知

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:22:50 26 4
gpt4 key购买 nike

我目前正在用 Azure 通知中心替换 PostSharp,因为 post Sharp 似乎已停止在 Azure 中工作。我已经设置了我的应用程序,并且它向 Azure 注册了其设备标签。我已经测试了从 Azure 门户向所有人广播的推送通知,它有效。

但是我想修改我的 Web API 项目,以便我可以向特定设备发送通知。这是我到目前为止得到的代码,其中设备标签是 iPhone 的设备标签:

var alert = "{\"aps\":{\"alert\":\"Hello from .NET!\"}}";
await hub.SendAppleNativeNotificationAsync(alert, new List<string> { deviceTag });

但是这不起作用。我想我可以像 post Sharp 的工作方式一样发送设备标签吗?我有点困惑,因为我知道该设备已成功注册到 Azure 中的集线器,因为如果我从门户进行测试广播,它会收到通知。如何修改 API 代码以仅发送到特定设备?我看到这篇文章https://azure.microsoft.com/en-gb/documentation/articles/notification-hubs-aspnet-backend-windows-dotnet-wns-notification/但这似乎很奇怪,因为我已经知道设备 token 。是否可以向集线器发送通知并指定设备标签?

最佳答案

您绝对可以仅使用 deviceToken 进行发送。仅当您首先使用 deviceHandle 注册标签时,标签才起作用。您找到的文章(以及讨论 Google Cloud/Firebase Messaging 和 iOS 的兄弟文章)假设您正在使用注册/标签机制。

您不需要这样做 - 如果您只想直接与 deviceTokens 对话,则可以使用 DirectSend 或 BatchSend 通知机制。在“标准”层,您还可以使用每条消息遥测来查找直接或批量发送调用的结果。

我从面向注册的示例开始,然后转向“直接发送”模型 - 我们将沿着这些思路进行开发。我还没有运行 iOS 实现,否则我会给你一个例子。

这些链接可能有帮助:

Direct Send
(请注意,C# NotificationHubClient 类型具有实现 Direct Send 模型的 SendDirectNotificationAsync 方法)。
Batch Direct Send
Per-Message-Telemetry
Article putting it all together w/ link to GitHub sample

关于ios - Azure 通知中心向特定设备发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40052104/

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