使用Moon APNS的iOS推送通知 - 适用于本地,但不适用于服务器端

时间:2014-11-19 11:04:11

标签: ios ios8 apple-push-notifications ios7.1

所以,我们使用 Moon APNS 进行 iOS 推送通知,一切正常,直到最近。首先, Apple不再支持ssl ,因此我们改为TLS。

第二件事是(这是一个非常奇怪的问题),如果我们在本地计算机上调用 webservice 来发送推送通知,那么一切正常。但是,当我们将此代码发布到我们的测试服务器时,推送通知未送达到手机,但代码完全相同!

另一件事,在调用sendToApple方法后,我们得到OK status code,只是通知没有来。

有什么想法吗?

1 个答案:

答案 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,因此找出问题所在并非常棘手。