将推送通知发送到iOS PushSharp证书

时间:2017-06-30 08:29:39

标签: ios ionic-framework push-notification certificate pushsharp

我在推送通知服务器中使用PushSharp 4.0.10。

我可以向Android发送推送通知,但是当我尝试向ios发送推送通知时,会发生错误:

Something went wrong in Comunications Worker: 
Method name -> PushNotifications.DispatchPushNotifications()
Message -> There is an error sending iOS push notifications.
Exception - > Specified argument was out of the range of valid values.
Parameter name: You are using a certificate created for connecting only to the Sandbox APNS server but have selected a different server environment to connect to.

我已经创建了一个证书“Apple推送通知服务SSL(Sandbox& Production)”以及个人证书“iOS App Development”和“App Store and Ad Hoc”。在这两种情况下,我都会遇到同样的错误。

有没有正确的方法来生成证书?

您能指出正确的方法,还是有其他错误或遗漏更新?

谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

创建ApnsConfiguration对象时会生成该错误消息(请参阅源代码:https://github.com/Redth/PushSharp/blob/master/PushSharp.Apple/ApnsConfiguration.cs)。

如果您检查如何引发此特定异常,您将注意到它基于证书的名称。您可以在创建ApnsConfiguration对象时通过传入false来为validateIsApnsCertificate参数删除检查。

这可能无法完全解决您的问题(如果证书存在其他问题),但如果只是证书的名称就是问题,那么这可能有所帮助。