我试图用pushsharp nuget向IOS APN发送推送。
push.RegisterAppleService(new ApplePushChannelSettings(false, applecert, ""), serviceSettings);
AppleNotification notif = new AppleNotification().ForDeviceToken(deviceToken)
.WithAlert(message)
.WithBadge(1)
.WithSound("default");
push.QueueNotification(notif);
//wait for queue to finish
push.StopAllServices(true);曾经起过作用..。现在我一直有这样的例外:
您已经选择了开发/沙箱(非生产)服务器,但您的证书似乎不是开发/沙箱证书!请检查,以确保您有正确的证书!
请帮帮我。
发布于 2016-01-11 13:31:34
苹果已经改变了它们生成证书的方式,证书中的名称现在也不同了,因此无法检查它是生产证书还是沙箱证书,这是PushSharp过去的做法(除了验证它是这两种可能性之一之外)。
若要处理此Apple,无需更新PushSharp,可以禁用使用正确构造函数进行的证书检查:
ApplePushChannelSettings(false, applecert, "", disableCertificateCheck: true)
最后,您应该查看PushSharp的3.x版本,因为这个问题已经解决了,而且通常是一个更稳定的版本。这也是HTTP/2 APNS提供者开发的地方。不久将不再推荐PushSharp 2.x。
发布于 2016-01-23 15:18:16
这是证书. :)我错误地导出了私钥而不是公钥。现在,它的发展模式和工作。我会在这里更新生产模式的最新进展。谢谢!
https://stackoverflow.com/questions/34563539
复制相似问题