ノードアプリケーションでFirebase Cloud Messagingにメッセージを送信する際に問題が発生しました。ノードでFCMプッシュを送信
request({
url: 'https://fcm.googleapis.com/fcm/send',
method: 'POST',
headers: {
'Content-Type' :' application/json',
'Authorization': 'key=AIzaSyAF9cvEThRo3ZlWCLuSU5k6W9kk0uumkLM',
'project_id': '83933810320'
},
body: JSON.stringify(
{ "data": {'notification': notification, _id: _id, action: action},
"registration_ids" : registration_ids,
"content_available": true,
}
)
}, function(error, response, body) {
if (error) {
console.error(error, response, body);
}
else if (response.statusCode >= 400) {
console.error('HTTP Error: '+response.statusCode+' - '+response.statusMessage+'\n'+body);
}
else {
console.log(response);
}
});
上記のコードを呼び出すと、401 Unauthorizedという応答が表示されます。なぜこのエラーが出るのか理解できません。私は適切なサーバーキーを使用しています。私の使っている戦略に構文エラーや何か間違いがありますか?
は、サーバーのAPIキーが有効である場合は、チェックを持っています?。私は今日も同じ問題を抱えていました。私のAPIキーは、Cloud MessagingのFirebase Webサイトでは違っていました。だから私は再びAPIキーを変更しなければならなかった。 – GeorgeLBA
私は 「あなたのAndroidアプリにFirebaseを追加」私はfirebaseでアンドロイドアプリケーションを作成した問題 を修正し、それが今日の作品ではなく、 昨日グーグル-service.jsonに存在し、私はAPI_KEYをコピー! "ウェブアプリケーションにFirebaseを追加"してapiKeyをコピーすると、cklickによってこの問題が解決されました apiKey google-service.jsonのapi_keyと同じではありません –
試してみてください:https://github.com/emretekince/fcm-web -押す –