0

BlackBerryプッシュクライアントアプリケーションで明確にする必要があることがいくつかあります。公的にアクセス可能な場所に(BISを介して)インストールされたサンプルプッシュイニシエーターアプリケーションからプッシュメッセージを受信できるプッシュ対応アプリケーションを開発しました。パーソナライズされたメッセージを各デバイスに送信することについて質問がありました。さらに言えば、BlackBerrypushSDKに付属しているサブスクリプションAPIを使用する必要があります。この質問はここに投稿されたものと似ていますが、私にとっての情報は含まれていません。私の質問は、

  1. BlackBerryクライアントアプリ登録用の登録APIを使用して、PPGからプッシュメッセージを受信しました。app-ID、device-port、およびプッシュURLのみが必要です(プッシュイニシエーターURLは必要ありません)。クライアントアプリは、アプリケーションUIの起動時に自身を登録します(これがプッシュAPIに登録する方法です)。プッシュイニシエーターを使用してそのクライアントのサブスクリプションを取得するために必要なのはこれだけですか、それともクライアントはサブスクリプションのためにプッシュイニシエーターに直接連絡する必要がありますか?
  2. プッシュイニシエーターアプリケーションでサブスクライブ/サブスクライブ解除URLを提供する必要があるのはなぜですか(クライアントプッシュアプ​​リケーションでサブスクライブ/サブスクライブ機能を提供していません)、またはアプリケーションマネージャー/オペレーティングシステムを介してこれを実現する方法はありますか?または、PushResultオブジェクトからサブスクライブされていないユーザーを取得して処理する必要がありますか?
  3. プッシュクライアントがプッシュイニシエーターでサブスクライブするメカニズムがない場合、プッシュイニシエーターはどのようにしてクライアントについて最初に知るようになりますか?
  4. RIMが提供するドキュメント資料とは別に、コミュニケーションプロセス全体に含まれるすべてのステップを説明するブログ投稿またはチュートリアルはありますか?

現在私はPushEssentialsを使用していますが、後で(遠い将来に)PushPlusサービスに移行する可能性があります。

迅速な対応に感謝いたします。

4

1 に答える 1

0

OK、覚えておくべきことが 2 つあります: 1) BlackBerry インフラストラクチャ (プッシュ プロキシ ゲートウェイまたは PPG)は、プッシュがデバイスに配信されるように、特定のアプリケーション ID のサブスクライブとしてデバイスをリストする必要があります。デバイスからサブスクライブすると、デバイスが PPG に登録され、PPG に「このアプリ ID からのプッシュが配信されることを許可したい」と通知されます。デバイスが PPG にサブスクライブされていない場合、イニシエータからのプッシュが送信され、PPG によって受け入れられますが、ターゲット デバイスへの配信は許可されません。

2) デバイスが PPG に登録されている場合でも、プッシュを送信するサーバーは、どのデバイスが登録されているかをどのように追跡しますか? これは、Push Initiator に登録することによって行われます。Push SDK に含まれるクライアント サンプル アプリケーションには、これを行う方法を示すメカニズムがあります。同様に、サーバー サンプルは、これらの要求を受信し、クライアントをデータベースに追加して、将来のプッシュに含めることができるように設定されています。

1) ユーザーがアプリケーションをアンインストールした場合 2) ユーザーがデバイスを切り替えた場合

上記の場合、PPG とサーバーのプッシュ イニシエーターの両方からプッシュを受信しないようにデバイスを登録解除するメカニズムが必要です。クライアント サンプル アプリケーションは、これを行う方法を示しています。

于 2012-08-29T13:02:26.387 に答える