Javascript Firebase客户端未接收到消息
我有以下Javascript Firebase客户端未接收到消息,javascript,node.js,firebase,firebase-cloud-messaging,Javascript,Node.js,Firebase,Firebase Cloud Messaging,我有以下Node.js脚本: var registrationToken = "Long Token"; var serviceAccount = require("./config/ServiceAccount.json"); var payload = { data: { score: "850", time: "2:45" } }; admin.initializeApp({ credential: admin.crede
Node.js脚本
:
var registrationToken = "Long Token";
var serviceAccount = require("./config/ServiceAccount.json");
var payload = {
data: {
score: "850",
time: "2:45"
}
};
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: fireBaseConfig.databaseURL
});
admin.messaging().sendToDevice(registrationToken, payload)
.then(function(response) {
// See the MessagingDevicesResponse reference documentation for
// the contents of response.
console.log("Successfully sent message:", response);
})
.catch(function(error) {
console.log("Error sending message:", error);
});
运行此命令时,我确实会得到成功响应:
Successfully sent message: { results: [ { messageId: '0:1502813815410638%e609af1cf9fd7ecd' } ],
canonicalRegistrationTokenCount: 0,
failureCount: 0,
successCount: 1,
multicastId: 5249778920849394000 }
然后我有我的客户:
firebase.initializeApp(config);
var messaging = firebase.messaging();
messaging.requestPermission()
.then(function () {
messaging.onMessage(function(payload) {
console.log("Message received. ", payload);
// ...
});
console.log('I am in here');
return messaging.getToken()
.then(function (currentToken) {
console.log(currentToken);
})
.catch(function (err) {
console.log('An error occurred while retrieving token. ', err);
showToken('Error retrieving Instance ID token. ', err);
setTokenSentToServer(false);
});
}).catch(function (err) {
console.log('Error');
});
messaging.onMessage(function(payload) {
console.log("Message received. ", payload);
// ...
});
现在,首先我(作为我的客户机)访问网站,然后在控制台中获取令牌,然后在后端(Node.js)中使用该令牌并发送消息(当客户机所在的水龙头仍然打开时),但是什么也没有发生
谁能告诉我我做错了什么