開発者プロファイルで正常に動作するアプリを開発しました。しかし、私は現在本番環境にあり、PUSH通知は機能していません。
notnoopのjava-apnsを使用しています
証明書は正しいものです(ローカルラップトップで試したため)。
しかし、それは私のサーバーでは機能していません。次のエラーが発生します。
com.notnoop.exceptions.NetworkIOException: java.net.SocketException: Socket closed
私が使用しているコードは次のとおりです。
try{
//Abrimos el servicio con el certificado
ApnsService service =APNS.newService()
.withCert("cert.p12", "password")
.withProductionDestination()
.build();
String payload="";
payload = APNS.newPayload().sound("default").badge(1).localizedKey("ShoutPushStringWithData").localizedArguments(pUserName, pMessage).build();
String token = pPushURI;
service.push(token, payload);
} catch(RuntimeIOException | InvalidSSLConfig | NetworkIOException e){
WebServiceLogger.getInstance().log(Level.INFO, "[ERROR PUSH]: "+ e);
}
私は何が間違っているのですか?どうすれば修正できますか?
ありがとう、イバイ