2012-03-28 23 views
0

私はいつかC2DMで作業しており、完璧に動作しています。最近私は修正できないような問題にぶつかり、このフォーラムで何か助けになることができなかった。問題は、私はC2DMを使用するいくつかのアプリを持っている、私はすべてのアプリを私のデータベースにユーザーのトークンを登録する同じ送信者IDで登録させた。ユーザーが自分のアプリケーションのうちの1つを& B(同じ送信者ID)にしてアプリAを起動し、アプリBを起動したユーザーにプッシュ通知を送信した場合、最後にアプリAを起動したユーザーは実際にはアプリBAndroid C2DM送信者ID

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

答えて

1

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

登録IDを再設定できない場合は、受信者を使用してブロードキャストインテントを送信し、両方のアプリがそのブロードキャストに応答することでそれを受け取ることができます。私はあなたが両方のアプリを聞いて再ブロードキャストする必要があると思っていますが、うまくいくはずです。あなたの現在の設定が理想的ではないので、あなたのC2DMの使い方を再設定することをお勧めします。私は問題が悪化すると予想しています。

「送信者ID」とは、登録IDを意味します。

+0

ありがとうOllie C、はい私は登録IDを意味します(Googleはそれを送信者IDと呼んでいます)。私は、各アプリに独自の登録IDを割り当てる以外の方法はないと考えました。私はアプリを展開していない、はい、まだそれらをテストしていた。これは、私は各アプリのGoogleアカウントを作成する必要があります私は問題を引き起こします。もう1つの問題は、各アプリケーションがクライアントに属していることです。この場合、クライアントはアカウント情報を提供することができますが、気になる点は、クライアントにパスワードの入力を促す必要があることです。 – Bami

+0

登録IDと送信者IDを混同しないでください。すべてのアプリが同じ送信者IDを使用していることは間違いありませんが、Ollie Cは言ったように、各登録IDは1つのデバイス上の1つのアプリに関連付けられています。 – gnuf

関連する問題