【问题标题】:Why does JavaPNS send production push messages to the sandbox server?为什么 JavaPNS 将生产推送消息发送到沙箱服务器?
【发布时间】:2023-03-11 15:53:01
【问题描述】:

推送通知适用于沙盒。

然后我为推送生产创建一个新证书。

该应用现已在应用商店中。

服务器代码调用如下所示:

Push.combined(message, badgeCount, DEFAULT_SOUND, KEYSTORE, KEYSTOREPASSWORD, SANDBOX, token)

其中 SANDBOX 为假。

然而,当服务器使用生产 P12 文件告诉 JavaPNS 模块发送推送通知时,日志如下所示:

396784 [Thread-61] 调试 javapns.notification.PushNotificationManager - 与主机的初始化连接:[gateway.sandbox.push.apple.com] 端口:[2195]:416e43d7[SSL_NULL_WITH_NULL_NULL:Socket[addr=gateway.sandbox。 push.apple.com/17.149.34.188,port=2195,localport=48070]]

好像用的是沙盒服务器。

可能出了什么问题?

【问题讨论】:

    标签: ios push-notification apple-push-notifications javapns


    【解决方案1】:

    问题是你传递给false的参数实际上叫production,这意味着如果你想连接到生产推送环境,你应该传递true

    public static PushedNotifications combined(
        String message, int badge, String sound, Object keystore, String password,
        boolean production, Object devices)
      throws CommunicationException, KeystoreException
    

    【讨论】:

    • 大声笑!谢谢一堆。另一位开发人员将这段代码交给了我。我没想到要检查参数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 2018-06-11
    • 2013-04-13
    • 2020-04-07
    相关资源
    最近更新 更多