Ios 无法传递APNS通知(错误代码8)

Ios 无法传递APNS通知(错误代码8),ios,apple-push-notifications,javaapns,Ios,Apple Push Notifications,Javaapns,当我尝试在服务器上执行apple推送通知时,会出现以下错误: com.notnoop.exceptions.ApnsDeliveryErrorException: Failed to deliver notification with error code 8 我的服务器是一个Java应用程序。奇怪的是,同一个服务器WAR文件在本地正常工作(发送通知),但当我将其部署到远程服务器(RedHat openshift.com)时,它不工作(上面有错误) 以下是我的工作: 在Xcode中,我归档我的

当我尝试在服务器上执行apple推送通知时,会出现以下错误:

com.notnoop.exceptions.ApnsDeliveryErrorException: Failed to deliver notification with error code 8
我的服务器是一个Java应用程序。奇怪的是,同一个服务器WAR文件在本地正常工作(发送通知),但当我将其部署到远程服务器(RedHat openshift.com)时,它不工作(上面有错误)

以下是我的工作:

  • 在Xcode中,我归档我的应用程序并将其导出以供临时使用 使用分发资源调配配置文件进行分发。简介 包含“aps环境生产”权限
  • 苹果 开发者中心,我下载APNs生产iOS证书, 将其导入我的iMac钥匙链并导出p12文件
  • 我部署 .p12文件到我的服务器,在那里我使用 库来执行apple推送 通知。库的初始化方式如下:
  • APNS.newService().withCert(certificateInputStream,“密码”).withProductionDestination().withDelegate(this.build()

  • 运行时,客户端应用程序成功注册推送 通知并接收令牌
  • 当服务器尝试 执行推送通知时,会引发异常: com.notnoop.exceptions.ApnsDeliveryErrorException:未能传递 错误代码为8的通知

  • 你能帮忙吗?相同的设置在本地服务器上工作,但在远程服务器上失败的原因是什么?

    这似乎是另一个错误。服务器包含旧部署(war)文件,该文件仍指向沙盒APNS环境。手动重新部署后,问题就解决了。

    8表示设备令牌无效。可能您试图将沙盒设备令牌推送到生产推送环境,反之亦然。您好,设备令牌已由my App Delegate中的DidRegisterForremoteNotificationsSwithDeviceToken回调获得,并且应用程序已使用包含aps生产环境权限的分发配置文件签名。我可以做些什么来验证设备令牌是否用于生产环境?谢谢。你能接受你的回答吗?你可能需要等待更多的声誉。