以前はAPIコンソールで、サーバーIPをホワイトリストとして指定しました。しかし、最新のプロジェクトではこのオプションはありません
このセクションは、GDCでSERVER APIキーを生成するときに表示されます。
は
をGCM Authenticationガイドでこれを見つけた「送信者アカウントの認証エラーが発生しました」。これらが実装されていることを確認してください。
メッセージリクエストは、HTTPヘッダーとHTTPボディの2つの部分で構成されています。
HTTPヘッダは、次のヘッダーを含める必要があります
認可:YOUR_API_KEY =キーコンテンツタイプ:アプリケーション/ JSONを JSONため、 application/x-www-form-urlencoded;プレーンテキストの場合はcharset = UTF-8。 Content-Typeを省略すると、その形式はプレーンテキストと見なされます。例えば
:
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
{
"to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"data" : {
...
},
}
追加注:
Authentication Error 401 - メッセージを送信するために使用される送信者のアカウントは認証できませんでした。
原因が考えられます。
-Authorizationヘッダが存在しないか、またはHTTPリクエストに無効な構文で。
- 無効なプロジェクト番号がキーとして送信されました。
- 有効ですが、GCMサービスが無効です。
-Requestは、サーバーキーIPでホワイトリストに登録されていないサーバーから送信されました。認証 ヘッダー内に送信しているトークンが、プロジェクトに関連付けられている正しいAPIキーであることを確認します。詳細については、 Checking the validity of an API Key を参照してください。
は、あなたがこれを解決しましたか? – noogui