【问题标题】:Send push notifications to APNS (AdHoc deployment)向 APNS 发送推送通知(AdHoc 部署)
【发布时间】:2015-10-03 23:12:17
【问题描述】:

我正在尝试将推送通知从我的 Java 后端发送到我的移动应用程序。为此,我使用 notnoop java-apns 库。 我设法设置了所有内容,并且一切都在开发中完美运行(开发证书和配置文件)。

我想尽快发布该应用,但首先我想设置所有内容,以便在它上线后做好准备。所以我创建了一个“App Store and Ad Hoc”证书,以及一个“Ad Hoc”配置文件。 然后我尝试使用该 P12 文件,该文件应该与应用程序上线后我将使用的文件相同。 但不幸的是,我遇到了以下异常:

java.net.SocketException: Connection closed by remote host
    at sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1510)
    at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:123)
    at java.io.OutputStream.write(OutputStream.java:75)
    at com.notnoop.apns.internal.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:328)
    at com.notnoop.apns.internal.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:312)
    at com.notnoop.apns.internal.ApnsServiceImpl.push(ApnsServiceImpl.java:46)
    at com.notnoop.apns.internal.AbstractApnsService.push(AbstractApnsService.java:56)
    at com.notnoop.apns.internal.ApnsServiceImpl.push(ApnsServiceImpl.java:36)
    at com.notnoop.apns.internal.AbstractApnsService.push(AbstractApnsService.java:45)
    .....

有人知道会发生什么吗?怎么可能在 Development 而不是 AdHoc 上正常工作(我猜生产也是如此,因为他们使用相同的推送通知证书)?

【问题讨论】:

    标签: java ios push-notification apple-push-notifications javaapns


    【解决方案1】:

    我在发布问题后立即找到了答案! 基本上,在开发模式下,我有以下代码来初始化服务:

    this.service = APNS.newService().withCert(p12Stream, passphrase).withSandboxDestination().build();
    

    但是,当使用生产证书时,您不能再使用沙盒目标,而是需要使用以下内容:

    this.service = APNS.newService().withCert(p12Stream, passphrase).withProductionDestination().build();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 2011-06-07
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多