0

私は C2DM をしばらく使用してきましたが、完璧に機能しています。最近、私は修正できないように見える問題にぶつかり、このフォーラムで役立つものは何もありませんでした. 問題は、C2DM を使用するアプリがいくつかあることです。すべてのアプリを同じ送信者 ID で登録し、データベースにユーザー トークンを登録しました。ユーザーが私のアプリ A と B (同じ送信者 ID) の 2 つを持っていて、アプリ A を起動し、アプリ B を使用してユーザーにプッシュ通知を送信すると、最後にアプリ A を起動したユーザーが実際に意図されたメッセージを受信する場合の問題アプリB。

私の質問は、1 つのデバイスにインストールされているすべてのアプリに同じ送信者 ID を使用する方法はありますか?

4

1 に答える 1

1

いいえ。C2DM 登録 ID は、1 つのデバイス上の 1 つのアプリに限定されます。C2DM メッセージが登録 ID に送信された場合、それは 1 つのアプリにのみ配信されます。最初から異なる C2DM アカウントを使用する必要があったため、各アプリには独自の登録 ID があります。登録 ID はデバイスごとではなく、デバイスごとのアプリごとです。

登録 ID を再構成できない場合は、レシーバーを使用してブロードキャスト インテントを送信し、両方のアプリがそのブロードキャストに応答して受信することができます。リッスンして再ブロードキャストするには両方のアプリが必要になると思いますが、動作するはずです。現在のセットアップは理想的ではなく、問題が悪化するだけだと予想されるため、C2DM の使用方法を再構成することをお勧めします。

「送信者ID」と言うときは、登録IDを意味すると思います。

于 2012-03-28T20:57:14.173 に答える