【发布时间】:2020-10-26 09:25:20
【问题描述】:
我的 index.js 中有这段代码,当我向云 Firestore 创建数据时触发,其他用户会收到通知。但它不起作用
const functions = require('firebase-functions'); const admin = require('firebase-admin');
admin.initializeApp();
const db = admin.firestore();
const fcm = admin.messaging();
exports.sendNotification = functions.firestore
.document('donorRequests').
onCreate(async snapshot => {
const req = snapshot.data();
var user = db.collection('account/{uid}').get()
if((db.collection('accounts/{uid}/isVolunteer').get()===true)
&&(db.collection('account/{uid}/bloodType').get()===req.bloodType)
&&(db.collection('account/{uid}/rhesus').get()===req.rhesus)
&&(db.collection('account/latestDonor').get()-Date.now()>54)){
const payload = {
"notification":{
title: 'Hai Pahlawan!',
body: 'Seseorang butuh kamu, yuk kita bantu :)',
clickAction: 'FLUTTER_NOTIFICATION_CLICK'
}
};
return fcm.sendAll(payload);
}
});
【问题讨论】:
-
函数日志中有错误信息吗? Aqil 的回答也有帮助吗?
标签: javascript firebase triggers google-cloud-functions google-cloud-datastore