首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用C# Push Sharp库的推送通知不在生产服务器上工作

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

Stack Overflow用户
提问于 2016-01-18 14:18:22
回答 1查看 2.8K关注 0票数 3

生成证书后,我只在密钥链访问中导出私钥(没有证书),作为.p12导出并使用该文件,但它没有工作。我只导出了证书,并将其导出为.p12,并使用了该文件,而且它也没有工作。

例外是:

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

如果我在MoonAPNS库中使用相同的MoonAPNS,那么它可以正常工作,但对PUSHSHarp库则不然。正在使用推送锐器只用于无声通知。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-18 15:17:40

苹果推出了一种新的统一推送通知证书,该证书对Sandbox和生产服务器都有效。这个新证书的主题名称有点不同(它曾经包含Apple Production IOS Push Services或Apple Development IOS Push Services,现在它包含Apple Push Services)。

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

建议使用PushSharp 3.x (目前在NuGet上有预发版),并正确验证新类型的证书。我建议更新到3.x版本(当然,其中涉及到一些破坏API的更改)。

如果仍然坚持使用PushSharp 2.x,则可以通过在ApplePushChannelSettings类构造函数中将disableCertificateCheck参数设置为true来覆盖证书验证。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34856909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档