0

したがって、アプリをBlackBerryに登録すると、プッシュメッセージを受信できましたが、一定時間(3時間)後にデバイスに再度プッシュしようとしましたが、運がなかったので、プッシュを受信できるようにBlackBerryに再度登録する必要があります.

再登録する必要があるのは何時ですか。それは、本番用ではなく開発用の資格情報を持っていることに関連していますか?

4

1 に答える 1

1

登録は永続的である必要があります。しかし、RIM のサーバーは不安定な場合があります。これは一貫して発生していますか?

OS 5.0.0 以前を使用していますか? 古い OS バージョンの場合は、リスニング スレッドが常に実行されていることを確認する必要があります。5.0.0 以降では、OS がこれを処理します。

別の考えは、確認済みの配信とアプリケーションの確認に関連しています。このレベルのサービス (Push Plus または Push Essentials で利用可能) を使用しているが、アプリケーションが通知を確認していない場合、RIM はデバイスを一時停止としてマークし、それ以上の通知を送信しません。

デフォルトでは、UNCONFIRMED 配信方法を使用します。Java で RIM のサーバー側 SDK を使用していて、次のようなコードがある場合:

pushMessageControl.getQualityOfService().setDeliveryMethod(DeliveryMethod.CONFIRMED);

または、SDK を使用していないが、プッシュ リクエスト XML に次のものが含まれている場合:

<quality-of-service delivery-method="confirmed"/>

次に、BlackBerry アプリの通知ハンドラーで以下を呼び出す必要があります。

pushInputStream.accept();

Push SDKのpushdemo一部であるサンプル デバイス アプリケーションは、オプションのアプリケーション確認応答をサポートしているため、そのコードを調べて何をすべきかを確認する必要があります。

于 2011-03-13T14:11:23.703 に答える