为什么JavaPNS将生产推送消息发送到沙盒服务器?

时间:2014-06-06 15:25:52

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

推送通知适用于沙箱。

然后我为Push Production创建一个新证书。

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

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

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

其中SANDBOX是假的。

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

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

似乎使用了沙盒服务器。

可能出现什么问题?

1 个答案:

答案 0 :(得分:4)

您传递false的参数实际上被称为production,这有什么不对,这意味着如果您希望连接到生产推送,您应该通过true环境:

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