2016-08-24 14 views
3

ノードアプリケーションで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という応答が表示されます。なぜこのエラーが出るのか理解できません。私は適切なサーバーキーを使用しています。私の使っている戦略に構文エラーや何か間違いがありますか?

+0

は、サーバーのAPIキーが有効である場合は、チェックを持っています?。私は今日も同じ問題を抱えていました。私のAPIキーは、Cloud MessagingのFirebase Webサイトでは違っていました。だから私は再びAPIキーを変更しなければならなかった。 – GeorgeLBA

+0

私は 「あなたのAndroidアプリにFirebaseを追加」私はfirebaseでアンドロイドアプリケーションを作成した問題 を修正し、それが今日の作品ではなく、 昨日グーグル-service.jsonに存在し、私はAPI_KEYをコピー! "ウェブアプリケーションにFirebaseを追加"してapiKeyをコピーすると、cklickによってこの問題が解決されました apiKey google-service.jsonのapi_keyと同じではありません –

+0

試してみてください:https://github.com/emretekince/fcm-web -押す –

答えて

関連する問題