APNS通知无法发送(错误代码8)

时间:2015-04-02 06:56:31

标签: ios apple-push-notifications javaapns

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

com.notnoop.exceptions.ApnsDeliveryErrorException: Failed to deliver notification with error code 8

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

以下是我的工作:

  1. 在Xcode中,我将我的应用程序存档并导出为Ad Hoc 使用Distribution Provisioning配置文件进行分发。个人资料 包含“aps-environment production”权利。
  2. 在Apple 开发人员中心,我下载了APNs生产iOS证书, 将其导入我的iMac Keychain并导出p12文件。
  3. 我部署了 .p12文件到我的服务器,我在哪里使用 https://github.com/notnoop/java-apns库执行apple推送 通知。该库初始化如下:
  4. APNS.newService()withCert(certificateInputStream, “密码”)withProductionDestination()withDelegate(本).build();

    1. 运行时,客户端应用程序成功注册推送 通知并接收令牌。
    2. 当服务器尝试时 执行推送通知,抛出异常: com.notnoop.exceptions.ApnsDeliveryErrorException:无法传递 通知错误代码8
    3. 你能帮忙吗?可能是同一设置在本地工作但在远程服务器上失败的原因是什么?

1 个答案:

答案 0 :(得分:2)

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