推送通知适用于沙箱。
然后我为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]
似乎使用了沙盒服务器。
可能出现什么问题?
答案 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