15

GCM Sender ID と API キーについて混乱しています。Android アプリに通知を送信するサードパーティ サーバーの構築を担当しています。

サーバー側に保存する必要があるのはどれですか? API キーまたは送信者 ID? 両方を作成するのは、Android 開発者ですか、それとも私ですか?

4

4 に答える 4

34

私はちょっと自分でそれを理解しました:

  1. API キーはコンソールで生成され、GCM で認証/承認するためにサードパーティ サーバーによって使用されます。
  2. 送信者 ID は、特定のサードパーティ サーバーから GCM からの通知を受信できるように、物理デバイスを GCM に登録するために Android アプリによって使用されます。
  3. 登録 ID は、Sender ID を使用して物理デバイスを GCM に登録した結果です。
于 2012-12-30T18:27:50.120 に答える
4

サードパーティのサーバーがどのように機能するかによって異なりますが、一般的には次のように機能します。

  1. アプリは、Google プロジェクト番号である 1 つ以上の送信者 ID を GCM サーバーに送信します。
  2. GCM は、アプリがサーバーへの登録に使用する登録 ID を返します。
  3. サーバーは、登録 ID と API キーを使用して、GCM 経由でデバイスにメッセージを送信します。
  4. メッセージを送信する際、GCM は、Google プロジェクト番号と API キーが一致し、登録 ID の作成に使用されたものと一致することを確認します。彼らがそうするなら、それはメッセージを送ります。

開発者がこの情報を取得する方法については、GCM のドキュメント ( http://developer.android.com/google/gcm/gs.html ) を参照してください。

ニーズに応じて、サードパーティの商用サーバー ソリューションを利用できます。

于 2012-12-27T16:02:34.303 に答える
1

GCM プロセスが依存する 2 つのキーまたは ID があります。1 つは、Android アプリケーション側で作成され、API キーが既に格納されているサーバー アプリケーションに送信される registrationID です。メッセージは、登録 ID と API キーの組み合わせを使用してデバイスにプッシュされます。

登録 ID は、Android アプリケーションが GCM サーバーに要求を行うときに、GCM サーバーによって生成されます。すでに作成されているプロジェクト ID を保持します (Google 開発コンソールで)。

于 2012-12-26T20:00:35.283 に答える