我有一个这样的数据库结构:
{
oneToOneChat:{
chatRoomId{
chatMessageId{
text:...
receiver:...
},
chatMessageId{
text:...
receiver:...
}
},
chatRoomId{}
}
}
每当在任何聊天室下添加消息时,我都希望获得添加的消息,以便获得接收者 ID 以向他发送通知
我试过这个:
exports.sendNotification = functions.database.ref('/oneToOne/{pushId}')
.onWrite(event => {
//get message object
//send notification
}
我应该使用事件对象的哪些属性来访问消息对象?
您可以使用数据属性。数据的性质取决于事件类型(这里是实时数据库事件(,因此它是一个增量快照。所以你可以使用类似的东西
exports.sendNotification = functions.database.ref('/oneToOneChat/{pushId}')
.onWrite(event => {
var value = event.data.val()
//send notification
}
此外,链接的 Firebase 文档还提供了您可以从增量快照中提取的其他信息。