このパラメーターの使用法について混乱しています。GCM セットアップの手順に従い、senderID
. これを次のようにアプリケーションにハードコーディングしますか?
intent.putExtra("sender", senderID);
つまりsenderID
、クライアントとサーバーのすべてのインストールで同じですか? senderID
そうでない場合、ユーザーはアプリをインストールするときにどのように設定できますか?
このパラメーターの使用法について混乱しています。GCM セットアップの手順に従い、senderID
. これを次のようにアプリケーションにハードコーディングしますか?
intent.putExtra("sender", senderID);
つまりsenderID
、クライアントとサーバーのすべてのインストールで同じですか? senderID
そうでない場合、ユーザーはアプリをインストールするときにどのように設定できますか?
SenderId は、Google API コンソール ページから作成した projectId です。この ID を使用して GCM を登録する必要があります。
GCMRegistrar.register(this, SENDER_ID);
登録後、次のように登録IDを取得してサーバーに保存できます。
String regId = GCMRegistrar.getRegistrationId(this);
また、Google API コンソール ページから API キーを取得し、そのキーを使用して、クライアント側で生成された registrationId を使用して登録済みデバイスに通知を送信する必要があります。
あなたの質問については、クライアント側で使用する 1 つの送信者 ID と、サーバー側で使用する 1 つの API キーを作成する必要があります。インストールされたすべてのクライアントは、同じ送信者 ID を使用します。
ただし、複数の senderId を使用することもできることに注意してください。
詳細については、チュートリアルをもう一度お読みください。