有可能实现这样的目标吗?ps它不起作用,我不知道为什么。
exports.Myfunc = functions.firestore.document('collection/{id}').onCreate(async (snapshot, context) => {
const Id =snapshot.data().id;
const Token=snapshot.data().deviceToken;
functions.firestore.document('collection2/Id').onUpdate(async (snapshot, context) => {
const data1=snapshot.data().data;
const data2=snapshot.data().data2;
var payload = {
notification: {
priority : "high",
title: 'Notification',
body: '<body>',
},
data: {
"click_action": "FLUTTER_NOTIFICATION_CLICK",
'data1':data1,
'data2':data2,
},
};
try {
const response = await admin.messaging().sendToDevice(Token, payload);
console.log('Notification sent successfully');
} catch (err) {
console.log(err);
}
});
});
我想做的是,监听集合中的文档创建,创建时,然后监听特定文档中的更新(其 id 由前一个监听器给出),以及何时更新此文档,然后发送通知前一个侦听器给出的设备令牌。
我怎样才能做到这一点?还有其他可能的方法吗,或者我需要记住的事情?
大话西游666
相关分类