sv = APNS.newService()
.withCert("./dev.p12", "pwd")
.withSandboxDestination()
.build();
sv.start() なしで sv.push(token, payload) を使用しただけで、うまく機能したようです。では、start() と stop() の用途は何ですか? コードにそれらを追加する必要がありますか?
sv = APNS.newService()
.withCert("./dev.p12", "pwd")
.withSandboxDestination()
.build();
sv.start() なしで sv.push(token, payload) を使用しただけで、うまく機能したようです。では、start() と stop() の用途は何ですか? コードにそれらを追加する必要がありますか?
非ブロッキング/キューまたはプールされた APNS サービスを要求していないため、ビルダーによって返されるデフォルトの Impl はApnsServiceImpl
、start()
メソッドが何もしないものです。
public void start() {
}
のような他の Impl には、MinaAdaptor
いくつかの初期化コードがありstart()
ます。
public void start() {
cf = connector.connect(new InetSocketAddress(host, port));
cf.awaitUninterruptibly();
}
javadocsから:
void start():サービスを開始します。基礎となる実装は、メッセージを送信できるように接続またはデータ構造を準備する場合があります。サービスがノンブロッキング プッシュ サービスを表している場合でも、このメソッドはブロッキング呼び出しです。サービスが返されると、プッシュ リクエストを受け入れる準備が整います。
あなたの場合、サービスはすでに開始されているようです。やってみてsv.stop()
どうsv.push()
なる?(失敗するはずです)
または@Deepakの説明も有効です