0

C2DM に登録している Gmail アカウントは 1 つだけです。

私が望むのは、このアカウントのおかげで (各デバイスの登録 ID と認証トークンを要求した後)、アプリがインストールされているすべてのデバイスにメッセージを提供できるアプリです。

この方法で C2DM を使用できるかどうか知りたい..

どうもありがとう

(詳細については、私に聞いてください..)

ps エミュレータで c2dm を動作させましたが、もちろん、複数の電話が必要になるため、以前に書いたものを試すことはできません..

4

3 に答える 3

0

私があなたの問題を正しく理解した場合、答えは次のとおりです。あなたはできません。

到達したいデバイスごとに、1つのhttpリクエストをGoogleサーバーに送信する必要があります。

サービスに登録しているすべてのユーザーにメッセージをブロードキャストする方法はありません。

私の場合、すべてのユーザーにニュースレターを送信するので、イライラします。そのため、何百万ものユーザーとの接続を開くには費用がかかります。

スケーラビリティの問題を解決するために、すべてのユーザー登録をループしてGoogleサービスへのhttp接続を作成する単純なappengine map-reduceタスクを作成しました。これは、配信のニーズに合わせて新しいサーバーを動的にインスタンス化するため、最速です。

于 2012-02-06T17:19:38.850 に答える
0

Going off your question and comments, it sounds like you're just wondering if you can send c2dm notifications to an indeterminate number of devices using only one sender id.

That is exactly the way c2dm is supposed to work. You create one sender id to use on your backend servers, and that sender id is used in your app to register for c2dm notifications. Your backend then gathers all registrations ids and uses your one sender id to push notifications interested parties.

于 2012-02-06T17:48:38.710 に答える
0

C2DM は廃止されました。GCM がこれに取って代わり、1 回の HTTP POST で 1000 台のデバイスにメッセージを送信できます。

C2DM->GCM 移行ガイド: http://developer.android.com/guide/google/gcm/c2dm.html

于 2012-09-26T23:19:19.817 に答える