0

プッシュ通知の実装をテストできるように、BlackBerry Push Service Evaluation Credentials の RIM と署名しました。

サーバーとして低レベルのサンプルを使用してプッシュを送信し、クライアント側を構築しました。今まではすべてうまくいきました。突然、アプリケーションが受信したプッシュ メッセージを表示しなくなりました。代わりに、プッシュを送信するたびに、右上隅に矢印の読み込みが表示されますが (何かが処理されているように)、プッシュ通知は表示されません。

コードに変更を加えていないため、本当に奇妙です..何かアイデアはありますか?

編集


実際、デバイスにアプリをデプロイすると、説明したようにプッシュが機能しないことがわかりました。ただし、電話を再起動すると、プッシュは正常に機能します。おそらく、電話が再起動したときに、プッシュをリッスンするためのバックグラウンドプロセスを呼び出すためだと思います。私のコードを見てください: http://codepad.org/ddJvyOox

アプリを起動すると、プッシュ用に BIS に登録しますが、聞いていないと思います。私は電話が再起動するたびにそれを行います..これが問題であると思いますか?

4

1 に答える 1

0

ひょっとしてファイアウォールの背後にいるのは不思議ですか?

eval/prod PPG にアクセスできるようにファイアウォールの例外を追加することを検討するには、以下の IP アドレスを追加する必要があります。

評価:

68.171.224.57

68.171.224.59

製造:

74.82.67.65

74.82.67.66

74.82.67.70

74.82.71.70


深く掘り下げる前のもう 1 つの高レベルのチェック。EVAL CP ポータル URLにログインできますか?資格情報がリセット/期限切れになっている可能性があります。その場合は、blackberrypushservices@rim.com に連絡して、ポータルへのアクセスを支援してください。


アプリケーション レベルでは、アプリは最初に InvokeManager シグナルに接続する必要があります。

onInvoked() 関数は、最初に bb::network::PushService インスタンスが存在し、appID が保存されていることを確認します。

connect(m_invokeManager, SIGNAL(invoked(const bb::system::InvokeRequest&)),
    SLOT(onInvoked(const bb::system::InvokeRequest&)));

InvokeRequest のアクション プロパティが onInvoked() 関数の文字列定数 BB_PUSH_INVOCATION_ACTION と一致する場合、アプリケーションは呼び出し要求を PushPayload コンストラクターに渡すことによって、呼び出し要求からプッシュ メッセージを抽出します。


これらの提案のいずれかが機能しますか? それ以外の場合は、実装したクライアント/サーバー コードとバー記述子ファイルのプロパティについて詳しく説明してください。

プッシュ通知が突然機能しなくなった場合、プッシュ サービスが停止する可能性があるため、現在地を知りたいと思っています。

于 2013-05-13T18:18:59.730 に答える