2016-07-02 9 views
0

GCM通知ドメインの送信に使用されたサーバが期限切れになるまでAndroidアプリケーションのGCM通知が正常に機能していました。サーバのドメインが期限切れになった後にgcm通知を送信中にMismatchSenderIdを取得する

ドメインの更新時にgcm通知が機能しません。 、8384021168458344916 "成功":私は現在のAPIキーを使用している場合、それはエラーの下

{ "multicast_id" を与える新しいAPIキーと新しいGCMのIDを生成で

401 Unauthoried Acccess

を与えます:0、 "失敗":1、 "canonical_ids":0、 "results":[{"error": "MismatchSenderId"}]}

この問題を解決するにはどうすればよいですか?

+0

新たに生成されたAPIキーは「サーバーキー」ですか? –

+0

@ArthurThompson、はい。 –

+0

エラーMismatchSenderIdは、通常、送信するトークンがAPIキーが属するプロジェクトに対して生成されなかったことを示します。あなたの新しいAPIキーは、以前のものと同じプロジェクトの一部ですか? –

答えて

1

Official Google Cloud Messaging documentationに基づいて、登録トークンは特定の送信者グループに関連付けられます。クライアントアプリがGCMに登録するときは、どの送信者がメッセージを送信できるかを指定する必要があります。クライアントアプリケーションにメッセージを送信するときは、これらの送信者IDのいずれかを使用する必要があります。別の送信者に切り替えると、既存の登録トークンは機能しません。

Sender IDAPI_KEYをダブルチェックすると、一致する必要があります。そうでないと、MismatchSenderIdエラーが発生します。 Stack Overflowポスト:Why do I get MismatchSenderId from GCM server side?を参照してください。 401 Unauthorized Acccessのエラーは、APIキーが無効であることを意味します。 の問題は、Google authトークンを使用して、Androidデバイス に通知キーを生成する方法にのみ適用されます。

+0

お返事ありがとうございます。送信者IDは変更されていません。私はそれをチェックした。私は新しいAPI_KEYとGCM reg idを生成しました。しかし、それは動作しません。送信者IDが同じプロジェクトのため変更される可能性はありますか? –

関連する問題