如何将 iOS APNs 授权密钥用于 Azure 通知中心?

How do I use an iOS APNs Auth Key with Azure Notification Hubs?

我已成功将我的中心设置为每个应用程序使用一个 SSL 证书,但我真的很想转向基于令牌的 APNs Auth Key 方法。我使用 p8 文件中的所有正确信息配置了我的集线器。对于密钥 ID,我输入了生成密钥时的 10 个字符的值。对于 App ID,我输入了我的团队 ID。对于 Token,我输入了 p8 文件中的私钥值。

有人成功过吗?以下是我尝试发送测试消息时发生的情况:

当设置为沙盒并向我的设备发送测试时,我得到了 "The Push Notification System rejected the request because of an invalid credential" 的失败结果。 当设置为生产环境并向我的设备发送测试时,我得到了 "The Token obtained from the Token Provider is invalid"

的失败结果

对于生产,我认为这是因为我要发送到 TestFlight/app 商店之外的本地应用程序构建,所以它需要 "development" 或沙箱 aps 环境。

不确定我还能做什么其他故障排除。

TIA,

我明白了我身上发生了什么。

Azure 门户中的 App Name 字段对于消息的传递方式至关重要。即使 APNs 授权密钥可以跨多个应用程序使用,通知仍然必须将主题设置为该特定应用程序。 Azure 通知中心似乎采用了 App Name 字段并将其放入 apns-topic。一旦我将其设置为我的应用程序标识符,它就会按预期工作。

另外,作为参考,这里是官方文档的link https://docs.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-http2-token-authentification