0
                  sv = APNS.newService()
            .withCert("./dev.p12", "pwd") 
            .withSandboxDestination()
            .build();   

sv.start() なしで sv.push(token, payload) を使用しただけで、うまく機能したようです。では、start() と stop() の用途は何ですか? コードにそれらを追加する必要がありますか?

4

2 に答える 2

0

非ブロッキング/キューまたはプールされた APNS サービスを要求していないため、ビルダーによって返されるデフォルトの Impl はApnsServiceImplstart()メソッドが何もしないものです。

    public void start() {
}

のような他の Impl には、MinaAdaptorいくつかの初期化コードがありstart()ます。

public void start() {
    cf = connector.connect(new InetSocketAddress(host, port));
    cf.awaitUninterruptibly();
}
于 2013-04-10T10:11:38.503 に答える
0

javadocsから:

void start():サービスを開始します。基礎となる実装は、メッセージを送信できるように接続またはデータ構造を準備する場合があります。サービスがノンブロッキング プッシュ サービスを表している場合でも、このメソッドはブロッキング呼び出しです。サービスが返されると、プッシュ リクエストを受け入れる準備が整います。

あなたの場合、サービスはすでに開始されているようです。やってみてsv.stop()どうsv.push()なる?(失敗するはずです)

または@Deepakの説明も有効です

于 2013-04-10T10:12:10.753 に答える