gpt4 book ai didi

c# - 使用 C# Push Sharp 库的推送通知在生产服务器上不起作用

转载 作者:行者123 更新时间:2023-11-30 13:30:27 25 4
gpt4 key购买 nike

生成证书后,我只在钥匙串(keychain)访问中导出私钥(没有证书),导出为.p12并使用该文件,但没有用。我只导出了证书并导出为 .p12 并使用了该文件,但它也没有用。

异常(exception)情况是:

您选择了生产服务器,但您的证书似乎不是生产证书!请检查以确保您拥有正确的证书!

如果我将相同的 .p12 与 MoonAPNS 库一起使用,它可以正常工作,但与 PUSHSHarp 库一起使用则不行。我仅将 push sharp 用于无声通知。

最佳答案

Apple 引入了一种新的统一推送通知证书,该证书对沙盒和生产服务器均有效。这个新证书的主题名称有点不同(它过去包含 Apple Production IOS Push ServicesApple Development IOS Push Services 现在它包含 Apple推送服务)。

PushSharp 2.x 不知道这种新格式,并且仍然希望根据旧的主题名称进行验证,因此它认为您的证书无效。

推荐使用 PushSharp 3.x(目前在 NuGet 上提供预发布版本)并正确验证新型证书。我建议更新到 3.x 版本(当然其中涉及一些重大的 API 更改)。

如果您仍然坚持使用 PushSharp 2.x,您可以通过设置 disableCertificateCheck 来覆盖证书验证。参数 trueApplePushChannelSettings类构造器。

关于c# - 使用 C# Push Sharp 库的推送通知在生产服务器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34856909/

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