【发布时间】:2019-08-05 11:08:09
【问题描述】:
希望有人能帮我解决这个问题……因为我花了很多时间在上面,但仍然没有工作。
简而言之,我想为我的 Xamarin.Forms 应用使用 Azure 通知中心。
它希望这些信息起作用:
这一切都很好,我把它们都控制住了,期待令牌。
好的,所以我关注了有关该主题的 Microsoft 文档: https://docs.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-http2-token-authentification
我继续跟进并控制了我认为的事情,直到我得到: "Authentication token"
这里说:
身份验证令牌可以在您为应用程序生成令牌后下载。有关如何生成此令牌的详细信息,请参阅 Apple 的开发者文档。
好像没什么大不了的,然后它链接到this page,这应该对我有帮助。通读它,点击链接等阅读内容。
我最终进入了这个页面:Establishing a Token-Based Connection to APNs
疯狂和困惑真的让我开始了,因为它接着说,就像这是世界上最常见的事情:
使用您的身份验证令牌签名密钥和指定算法加密生成的 JSON 数据
除了指向 jwt.io 工具的链接之外,它并没有真正解释太多。 好吧,如果我能让这个工具工作,那就太好了……
从表面上看,这很容易,因为文档解释了在哪里放什么,所以我这样做了:
所以“标题”和“有效负载”已填写,我认为它是正确的 - 但是,在底部我显然需要输入一些密钥才能在另一端正确解密......问题是我在这里输入什么?
当我在 Apple Developer 门户中创建我的密钥时,我下载了 .p8 文件,我可以看到该文件包含我的 PRIVATE 密钥...但我有 2 个问题。
将其放入此 jwt.io 工具,立即导致“无效签名”,我不知道将什么放入“公钥”部分。
那么,我做错了什么?
在此先感谢,真的希望有人能帮助我,因为我开始为这个开发中的“微小”步骤而疯狂,现在已经花费了太长时间。
【问题讨论】:
标签: json azure push-notification jwt apple-push-notifications