我试图从我的firebase函数中发送推送通知,我得到了这个错误 "Error=MissingRegistration"
我试过使用postman,它工作得很好,但当firebase运行我的js函数时,它不工作。
这是我的JavaScript代码,我试图从我的firebase函数中发送推送通知,但我得到了这个错误 "Error=MissingRegistration"。
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var xhttp = new XMLHttpRequest();
xhttp.open("POST", "https://fcm.googleapis.com/fcm/send", true);
xhttp.setRequestHeader("Content-type", "application/json");
xhttp.setRequestHeader("Authorization", "key="+key);
let res = {'notification': {
'title': 'Test',
'body': 'Notificación enviada desde Firebase'
},
'to':token,
}
xhttp.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
console.log(xhttp.responseText)
}
};
xhttp.send(JSON.stringify(res))
根据Firebase文档,当你有一个缺失的注册令牌时,会返回错误:MissingRegistration。 我建议你在云函数中检查token值是否符合你的预期,而不是null。
let res = {'notification': {
'title': 'Test',
'body': 'Notificación enviada desde Firebase'
},
'to':token,
}