【发布时间】:2016-12-31 23:11:03
【问题描述】:
我在向 Firebase Cloud Messaging by Node 应用程序发送消息时遇到问题。
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 网站中有所不同。所以我不得不再次更改 API 密钥。
-
我更正了我在 firebase 中创建了一个 android 应用程序“将 Firebase 添加到您的 Android 应用程序”中的问题,并且我昨天复制了 google-service.json 中存在的 api_key,它可以工作但今天不行!我通过在“将 Firebase 添加到您的网络应用程序”中的 cklick 解决了这个问题,我复制了 apiKey apiKey 它与 google-service.json 中的 api_key 不同
标签: node.js firebase firebase-cloud-messaging