推送通知错误 "缺失注册 "火库功能。

问题描述 投票:0回答:1

我试图从我的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))
javascript firebase post request firebase-cloud-messaging
1个回答
0
投票

根据Firebase文档,当你有一个缺失的注册令牌时,会返回错误:MissingRegistration。 我建议你在云函数中检查token值是否符合你的预期,而不是null。

let res = {'notification': {
                'title': 'Test',
                'body': 'Notificación enviada desde Firebase'
            },

            'to':token,

        }
© www.soinside.com 2019 - 2024. All rights reserved.