【发布时间】:2018-10-06 15:31:26
【问题描述】:
这里我有代码触发 ref /tugas_course/{course_id}/{tugas_id} 每当添加孩子时都会向 android 设备发送通知。它已经做得很好了。但我想在其中再添加一个函数,我想在这个名为flag_tugas 的引用之外添加子元素,并将填充flag_tugas-course_id-tugas_id-user.uid: "o"。我不知道怎么加,因为返回值已经全部取走了,怎么在云函数中获取用户id。
export const onNotifTugas = functions.database.ref('/tugas_course/{course_id}/{tugas_id}')
.onCreate((snapshot, context) =>{
const course_id = context.params.course_id;
const tugas_id = context.params.tugas_id;
console.log(`New Message ${course_id} in ${tugas_id}`);
return admin.database().ref('/tugas/' + tugas_id +'/').once('value').then(snap => {
const tugasData = snap.val();
const notifDataSend = { // buat structure data json dgn nama const notifDataSend untul cloud messaging
data: {
data_type: "tugas",
title: "Anda mendapatkan notifikasi baru..", // data bebas (key, value)
body: `Tugas ${tugasData.nama_tugas} baru`, // chatId = const chatId
sound: "default"
}
};
console.log(`data yang dikirim `);
return admin.messaging().sendToTopic(course_id, notifDataSend)
.then(function(response) {
console.log("Successfully sent message:", response);
})
.catch(function(error) {
console.log("Error sending message:", error);
});
}).catch(error => {
console.log(error);
})
});
}
非常感谢您的时间和回答..
【问题讨论】:
标签: node.js firebase firebase-realtime-database google-cloud-functions