OS < 7.X のプッシュ通知を使用しようとしています。
サンプル サーバー/クライアント コードをダウンロードしました。デバイスにクライアント コードをデプロイし、提供された tomcat に低レベル サンプル コードをデプロイしました。
記録のために、ここでプッシュ通知に登録したときに、BIS オプションを使用して登録しました。実際にブラックベリーを与えられたので、BESを使用していると知らされました(これが私が説明しようとしている問題の根本であるとは思いません..)。
デバイスのサンプル アプリケーションで、受信した電子メールから得られたすべての正しい設定を行いました。
Tomcatサーバーを実行しているPCと電話の両方が同じwifiに接続されています。
デバイスブラウザからサーバーに接続しようとしています。https://196.84.32.112:8443/low-level-sample
ブラウザは通常どおりページを開きます。つまり、モバイルからサーバーに接続できます。
デバイス サンプル アプリから登録を押すと (設定で BIS/BES の両方のオプションを試しました)、常に次のエラーが表示されます。
登録のリクエストに失敗しました。原因 java.io.IOException: Network operation[Subscribe] failed. コンテンツ プロバイダーの URL にアクセスできることを確認してください。
ログで私が得る:
URL を開く: ユーザー名/パスワード/モデル/接続タイプなどの情報が追加されたサーバーの URL コンテンツ プロバイダーのネットワーク コマンド [登録] が196.84.32.112:8443
失敗しました。 【購読】失敗しました。コンテンツ プロバイダーの URL にアクセスできることを確認してください。
新しいプッシュ キーを再度登録し、BIS のみではなく BIS/BES オプションを使用する必要があると考えられますが、ここでの問題は、RIM サーバーではなく、ローカル サーバーとの接続がないことのようです。私はすでに登録しようとしましたが、新しい設定のメールを待っています。
また、BIS / BES オプションについても少し混乱しています。ユーザーが BIS または BES を有効にするかどうかわからないので、コードに何を入れればよいでしょうか?! サンプル アプリケーションでは、BIS または BES のどちらかを選択するように求められますが、アプリが本番環境に移行し、プログラムでその選択を行う必要がある場合、何を選択すればよいでしょうか?! または、この選択はアプリの評価/開発のためにのみ行われ、本番環境には別のサーバーがありますか?