Android GCM SENDER_ID、取得方法は?


80

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

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

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

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

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


これは、GCM送信者IDとAPIキーを取得するためのステップバイステップのプロセスです。- ajaxtown.com/article/...
アビシェークサハ

回答:


182

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

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

送信者IDは4815162342です

更新された回答:

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

更新されたGoogleドキュメントによると、GoogleAPIコンソールのプロジェクト番号SENDERIDとして使用されているようです


1
私はいくつかの実験を行いました-インターネット上で完全な答えを見つけることができず、最終的に、sender_idがサービスへの登録に使用される電子メールであることがわかりました。回答に承認済みのマークを付けたい場合は、編集してください。
Zelter Ady 2012

3
電子メールアドレスをsender_idとして使用するZelterは、非推奨のC2DM登録方法です。こちらをご覧ください:developer.android.com/guide/google/gcm/c2dm.htmlの「ClientChanges」の下:移行は簡単です!アプリケーションで必要な唯一の変更は、登録インテントの送信者パラメーターで渡された電子メールアカウントを、新しいサービスにサインアップするときに生成されたプロジェクトIDに置き換えることです。
azgolfer 2012

2
azgolferに感謝します。移行では、誰かがこれを知っているとどのように期待できますか?それは、グーグルがそれを可能な限りトリッキーにするために彼らの邪魔をしているようです。
Eurig Jones 2012

3
ねえ@azgolfer以下の私の答えに基づいてあなたの答えを更新できますか?stackoverflow.com/a/27020029/231768 GCMは、使用されているプロジェクトIDから変更され、プロジェクト番号を使用しています
Adam

2
SENDER_IDは、google-services.jsonファイル(構成ファイル)に「project_number」:「12456789」としてあります。
Erdi 2016

57

私は最新のGoogleAPIコンソールのためにやりました。

入手方法SenderId

手順

  1. GoogleAPIコンソールを開く
  2. プロジェクトを作成する
  3. 左側のメニューアイコンをクリックします
  4. Google CloudPlatformをクリックします
  5. あなたはSenderIdそこで形を得るでしょう

参照:

ここに画像の説明を入力してください

これがお役に立てば幸いです。


1
ありがとうございます。以前にこれを見つけていたらよかったのに:)
シルバー

注意として、何かを上書きして検閲するのではなく、ボックスツールでその部分を選択して削除してください。URIとProjekt-IDはどちらも、誰でも、特に悪意のある人なら誰でも読み取ることができます。
うまくいけば役立つ2016年

23

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

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


プロジェクトのURLに番号が表示されない場合はどうなりますか?実際に私のURLは、この「のようなものですconsole.developers.google.com/project/Project ID」
Priyank

プリヤンク、私の答えを見てください。Googleは最近これを少し変更しました。 stackoverflow.com/a/27020029/231768
Adam

9

最近APIプロジェクトを作成した場合は、2014年11月の時点で更新された回答。

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

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


6

混乱についてもう少し説明を加えたさらに別の更新された回答(..私がそうであったように)(@ azgolfer、@ PankajAndroid、および@Adamの功績による)

1- https://console.developers.google.comでプロジェクトを作成すると、プロジェクトの概要に「プロジェクトID」と「プロジェクト番号」の2つが表示されます。プロジェクトIDは数値ではなくmaster-xxxxx-1234のような英数字です。プロジェクト番号123456789100のような11桁の番号です。

プロジェクトdashbaord

2-ブラウザのリンクを調べても、次のように見つけることができます: https://console.developers.google.com / project / master-xxxxx-1234

それで、master-xxxxx-1234はSENDER_IDです(プロジェクトIDと呼ばれる場所もあります)?番号。

GCMではプロジェクトIDとしてプロジェクト番号を使用する必要があります。

3-プロジェクトIDがプロジェクトIDとして使用されていることをどこでクロスチェックできますか?

APIDashbaordについて。(url: https //code.google.com/apis/console/b/0/ ?noredirect#project 12345678900-ここで、12345678900はプロジェクトダッシュボードのプロジェクト番号です。

グーグルAPIダッシュボード

概要:プロジェクトダッシュボードとAPIダッシュボードのプロジェクトIDは異なります。プロジェクトダッシュボードのプロジェクト番号は、APIダッシュボードのプロジェクトIDとして使用され、プロジェクトダッシュボードのプロジェクトIDは、APIダッシュボードのプロジェクト名として使用されます。そのため、開発者コンソールでプロジェクトを作成するときにプロジェクトダッシュボードに表示されるプロジェクト番号は、GCMのSENDER_IDとして使用されます。


4

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

(偽のプロジェクトなので、試さないでください= P)

ここに画像の説明を入力してください



1

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



-3

使用しているSENDER_IDは、認証キーに他なりません。SENDER_IDは、プロジェクトのGoogleAPIコンソールページのURLにあります。

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.