下面是实时数据库更改的触发器
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
节点(