实时数据库触发通知



下面是实时数据库更改的触发器

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.notification = functions.database.ref('/chatroom-98902/').onWrite(event => {
var topic = 'Warning';
var message ={
data :{
title:"Warning",
body:"123"
},
topic: topic
};
admin.messaging().send(message)
.then(function(response) {
console.log("Successfully sent message:",response);
})
.catch(function(error) {
console.log("Error sending message:",error);
});
});

但是当我在手机上测试时,它不会在数据库中更改时触发, 我的代码有问题吗?

请注意,Cloud Functions 最近已更新到 V 1.0,语法进行了一些更改,请参阅:

https://firebase.google.com/docs/functions/beta-v1-diff

如果您使用此新版本,则必须从以下位置更改代码:

exports.notification = functions.database.ref('/chatroom-98902/').onWrite(event => {

exports.notification = functions.database.ref('/chatroom-98902/').onWrite((change, context) => {

要检查您使用的是哪个版本,请查看您的package.json文件(dependencies节点(

相关内容

  • 没有找到相关文章

最新更新