12

Google Cloud Messaging (GCM) を使用して Android プッシュ通知に従って、GCM をアプリケーションに実装しています。別のデバイスでエラーを生成(Galaxy S)してテストしようとしたときに、単一のデバイスで正常に動作していました。( Galaxy Tab 7')

handleRegistration: registrationId = null、エラー = INVALID_SENDER、未登録 = null

ここに私が取得しているログがあります

V/GCMRegistrar(5649): Registering app  my_maypackage of senders APA91bHvzZbO_nyYvaA_QRGDaV-wRAYKjt0qJSQmzPUi2unqG7j0OGuyhVY1A3zh-ZfnA0XT0ffgyKypVJ_5owLZvZBNGARpTBkBg9ED8gVVCDejaIpShghq_tXGhMnFQEufwdCL1ibm
V/GCMRegistrar(5649): Setting registeredOnServer status as true until 2013-04-02 11:02:07.847

V/GCMBroadcastReceiver(5649): onReceive: com.google.android.c2dm.intent.REGISTRATION
V/GCMBroadcastReceiver(5649): GCM IntentService class: my_maypackage.GCMIntentService
V/GCMBaseIntentService(5649): Acquiring wakelock
V/GCMBaseIntentService(5649): Intent service name: GCMIntentService-980172650021-7

D/GCMBaseIntentService(5649): handleRegistration: registrationId = null, error = INVALID_SENDER, unregistered = null
D/GCMBaseIntentService(5649): Registration error: INVALID_SENDER
I/GCMIntentService(5649): Received error: INVALID_SENDER
V/GCMBaseIntentService(5649): Releasing wakelock

注: 両方のデバイスが同じ Gmail アカウントで構成されています。

4

6 に答える 6

21

ログに誤った送信者 ID が表示されます。Google api プロジェクトの URL から取得する必要があります。例えば

https://code.google.com/apis/console/b/0/#project:65464654646546

65464654646546 は送信者 ID です。

于 2013-05-21T20:05:13.860 に答える
6

[@spanjeta の回答に追加:]

問題は、Google が開発者コンソールの変更を行っているため、プロジェクト番号を取得するのが簡単ではないことです。Google は、開発者がプロ​​ジェクトのフレンドリ/テキスト ID を宣言できるようにしてくれましたが、GCM クライアントでプロジェクト ID を置き換えることができないという点で、GCM ドキュメントを更新しませんでした。それを行うと(プロジェクトにテキストの名前/ ID を付けます)- INVALID_SENDER エラーが発生するため、使用できません。どうにかして純粋な数値のプロジェクト ID を取得する必要があります。

では、プロジェクト番号を取得するにはどうすればよいでしょうか。どうにかして古い開発者コンソールにアクセスする必要があります。次の方法で動作します (今のところ): 開発者コンソール → Your Project → APIS → Google Cloud Messaging for Android → Quota に移動すると、次の URL で新しい、古い Google 開発者コンソール タブが開きます: https://code .google.com/apis/console/b/0/?noredirect#project : YOUR_PROJECT_NUMBER :クォータ

次に、アプリで YOUR_PROJECT_NUMBER を GCM SENDER_ID として使用します

于 2014-08-11T02:00:36.477 に答える
2

プロジェクト ダッシュボードの上部にプロジェクト ID とプロジェクト番号が表示されます。

Project ID: aaaa-bbb-000000 Project Number: 00000111112

数値のプロジェクト番号を SENDER_ID として使用する必要があります。

于 2015-04-22T07:18:38.190 に答える
2

私はちょうど今、この同じ問題に遭遇したことをあなたと共有したかった.

GCM プッシュは以前はまったく問題なく機能していましたが、何も変更されていませんでした。突然、ユーザーからプッシュ通知が届かないという苦情が寄せられました。

だから私はすべての StackOverflow スレッド re をチェックアウトしました。この問題はまだ解決できませんでした(アプリID /キーがすべて正しく入力されていて、コードは完全に問題なく、Googleのデモで試してみても何とか何とか)

だから必死になって開発コンソールに行き、GCMを無効にしてから再度有効にしました...すべてがうまくいきました!

于 2014-04-24T07:44:13.593 に答える
1

GOOGLE_PROJ_ID を変更する必要があるかもしれません

初め

ここに画像の説明を入力

2番 ここに画像の説明を入力

幸運を!!

于 2016-04-11T21:36:16.627 に答える