所以,我们使用 Moon APNS 进行 iOS 推送通知,一切正常,直到最近。首先, Apple不再支持ssl ,因此我们改为TLS。
第二件事是(这是一个非常奇怪的问题),如果我们在本地计算机上调用 webservice 来发送推送通知,那么一切正常。但是,当我们将此代码发布到我们的测试服务器时,推送通知未送达到手机,但代码完全相同!
另一件事,在调用sendToApple
方法后,我们得到OK status code
,只是通知没有来。
有什么想法吗?
答案 0 :(得分:1)
我发布了我们的解决方案,也许有人遇到同样的问题。
首先,Moon APNS使用 SSL加密,但Apple已弃用。因此,您应该改变Moon APNS库以使用 TLS 。第二件事是,确保使用 Newtonsoft JSON库版本6.0.0.0 编译库。
我们的问题是,我们使用旧版本的JSON库(我认为版本是4.x.x.x),并且在库中发生了一些异常,并在sendToApple中返回0。具有讽刺意味的是,Apple使用0
作为status OK
,因此找出问题所在并非常棘手。