Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带Moon APNS的iOS推送通知-在本地工作,但在服务器端不工作_Ios_Ios8_Apple Push Notifications_Ios7.1 - Fatal编程技术网

带Moon APNS的iOS推送通知-在本地工作,但在服务器端不工作

带Moon APNS的iOS推送通知-在本地工作,但在服务器端不工作,ios,ios8,apple-push-notifications,ios7.1,Ios,Ios8,Apple Push Notifications,Ios7.1,因此,我们在iOS推送通知中使用了月球APN,直到最近一切都正常。首先,苹果不再支持ssl,所以我们改为TLS 第二件事是(这是一件非常奇怪的事情),如果我们在本地计算机上调用webservice来发送推送通知,一切都正常。但是,当我们将此代码发布到我们的测试服务器时,推送通知不会发送到手机,但代码完全相同 还有一件事,在调用了sendToApple方法之后,我们得到了OK状态码,只是通知没有出现 有什么想法吗?我正在发布我们的解决方案,可能有人也有同样的问题 首先,Moon-APNS使用SSL

因此,我们在iOS推送通知中使用了月球APN,直到最近一切都正常。首先,苹果不再支持ssl,所以我们改为TLS

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

还有一件事,在调用了
sendToApple
方法之后,我们得到了
OK状态码
,只是通知没有出现


有什么想法吗?

我正在发布我们的解决方案,可能有人也有同样的问题

首先,Moon-APNS使用SSL加密,但被苹果公司弃用。因此,您应该将Moon APNS库改为使用TLS。第二件事是,确保使用Newtonsoft JSON库6.0.0.0版编译库


我们的问题是,我们使用了较旧版本的JSON库(我认为版本是4.x.x.x),库中的某个深处发生了异常,并在sendToApple中返回了0。具有讽刺意味的是,苹果使用
0
作为
status OK
,因此很难找出问题所在

您的目标设备是否相同,具有相同的构建类型?例如,如果您为客户端从调试本地构建切换到临时部署,则需要推送到生产APN,而不是沙箱。这指出需要始终检查结果是否存在错误。是的,但这并不总是可能的,因为我们无法在服务器上运行调试进行测试。正是由于这个问题,将所有项目更新为6.0.0.0,因此它工作正常。不得不修改我的web.config,因为nuget没有用json更新它。