带Moon APNS的iOS推送通知-在本地工作,但在服务器端不工作
因此,我们在iOS推送通知中使用了月球APN,直到最近一切都正常。首先,苹果不再支持ssl,所以我们改为TLS 第二件事是(这是一件非常奇怪的事情),如果我们在本地计算机上调用webservice来发送推送通知,一切都正常。但是,当我们将此代码发布到我们的测试服务器时,推送通知不会发送到手机,但代码完全相同 还有一件事,在调用了带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
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更新它。