81

に移行しようとしていますが、提供する必要がGCMある に問題があります。SENDER_IDGoogle のデモ プロジェクトを使用します。このプロジェクトでは、これをよく理解していればSENDER_ID、CommonUtilities.java ファイルでアプリケーションに を提供する必要があります。

私が提供した SENDER_ID は、https ://code.google.com/apis/console/ で登録した API キーであり、次の形式になっていますAIzaSyAxxxxxxx_xxxxxxxxxxxnoGZw(合計 40 文字)。

SENDER_ID「BroadcastReceiver mHandleMessageReceiver」でこの文字列を使用すると、次のエラー メッセージが表示されます。GCMから: エラー (INVALID_SENDER)。.

間違いはどこですか?私が提供する文字列はSENDER_ID?ではありません。

ありがとうございました。

4

10 に答える 10

182

いいえ、SENDER_ID は Google API コンソールでサインアップしたプロジェクト ID です。数値文字列である必要があります。たとえば、ブラウザの URI では、次のように表示されます。

https://code.google.com/apis/console/#project:4815162342

送信者 ID は 4815162342 です

更新された回答:

Google はドキュメントを完全には更新していません。上記の回答は古く、このドキュメントに基づいており、まだ更新されていないようです。

更新されたGoogle docsによると、 SENDER IDとしてGoogle API ConsoleのProject Numberが使用されているようです。

于 2012-07-02T14:56:15.543 に答える
57

私は最新の Google API Consoleを行いました。

入手方法SenderId

手順:

  1. Google API コンソールを開く
  2. プロジェクトを作成
  3. 左側のメニュー アイコンをクリックします。
  4. Google クラウド プラットフォームをクリックします。
  5. あなたはSenderIdそこにフォームを取得します

参照:

ここに画像の説明を入力

これがあなたを助けることを願っています。

于 2016-03-29T09:20:44.123 に答える
23

Google API コンソール ページに移動します。左側のドロップダウン メニューから使用するプロジェクトを選択します。[概要] を選択すると、あなたが表示されますproject number。それはSENDER_IDあなたが使用しなければならないものです

プロジェクト番号を取得する別の方法は、URL から「プロジェクト」の値を取得することです。URL は「https://code.google.com/apis/console/b/0/#project:886025556782」のようにする必要があります。ここでプロジェクト番号は「886025556782」です。この番号は SENDER_ID です

于 2012-11-02T11:35:21.297 に答える
9

2014 年 11 月現在の更新された回答IF YOU'VE CREATED AN API PROJECT RECENTLY .

まず第一に、正解です。絶対に Google Developers Console にアクセスして、GCM が有効になっているプロジェクトを見つけてください。[概要] セクション (左側のナビゲーション パネル) を見ると、右側にプロジェクト ID とプロジェクト番号が表示されます。プロジェクト ID は失敗していましたが (これが原因でした)、プロジェクト番号を試してみたところ、クライアントを正しく登録できるようになりました。

これは、Google が最近プロジェクト ID の割り当て方法を変更したため、異なることに注意してください。10 月にプロジェクトを作成したところ、すべて数値のプロジェクト ID が与えられました。これでうまくいくと思います。しかし、私が今日作成したものには、2 つの単語と数字の ID (Hamster-Party-420 など) と数値のプロジェクト番号が与えられました。プロジェクトの URL には Hamster-Party-420 が含まれており、プロジェクト番号は概要画面にのみ表示されます。

于 2014-11-19T15:01:05.527 に答える
4

開発者コンソールの最新バージョンの「ダッシュボード」に移動し、「プロジェクト: Turtle Power」の下のドロップダウン矢印をクリックすると、そこにプロジェクト番号が表示されます。それを SENDER_ID として使用します

(偽のプロジェクトなので試してはいけません = P)

ここに画像の説明を入力

于 2016-03-04T21:53:49.023 に答える
2

API CONsole で Android 用の Google Cloud Messaging をアクティブ化していない可能性があります。手順は次のとおりです。

http://developer.android.com/google/gcm/gs.html

于 2013-01-26T15:33:47.040 に答える
1

私たちはこれを理解するために何時間も費やしました。問題は、Android マニフェストに送信者 ID が含まれていなかったことです。

于 2016-05-19T23:59:27.303 に答える
-3

使用している SENDER_ID は認証キーに他なりません。プロジェクトの Google API コンソール ページ URL で SENDER_ID を見つけることができます

https://code.google.com/apis/console/#project:8543162367

ここで8543162367が SENDER_IDになります。また、プロジェクト ID は数値ではなく、英数字または数値のみ、またはアルファベットのみですが、その位置は私が示したものと同じです

于 2015-10-16T11:12:20.200 に答える