我已经成功地设置了我的集线器来为每个应用程序使用一个 SSL 证书,但我真的很想转向基于 token 的 APNs Auth Key 方法。我使用 p8 文件中的所有正确信息配置了我的集线器。对于 key ID,我输入了生成 key 时的 10 个字符的值。对于应用程序 ID,我输入了我的团队 ID。对于 Token,我输入了 p8 文件中的私钥值。
有人在这方面取得过成功吗?以下是我尝试发送测试消息时发生的情况:
当设置为沙箱并对我的设备进行测试发送时,我得到“推送通知系统因凭据无效而拒绝请求”的失败结果。 当设置为生产并且我向我的设备发送测试时,我得到“从 token 提供程序获得的 token 无效”的失败结果
对于生产,我认为这是因为我要发送到 TestFlight/应用程序商店之外的本地应用程序构建,因此它需要“开发”或沙箱 aps 环境。
不确定我还能做哪些其他故障排除。
TIA,
最佳答案
我明白了我身上发生了什么。
Azure 门户中的应用程序名称字段对于消息的传递方式至关重要。尽管 APNs 身份验证 key 可以在多个应用程序中使用,但通知仍然必须将主题设置为该特定应用程序。 Azure 通知中心似乎将应用程序名称字段放入 apns-topic 中。一旦我将其设置为我的应用程序标识符,它就会按预期工作。
关于ios - 如何将 iOS APNs 授权 key 用于 Azure 通知中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44078723/