我试图通过Firebase云功能发出通知,但我的代码没有给出任何通知

时间:2017-07-27 04:21:43

标签: javascript node.js firebase firebase-cloud-messaging google-cloud-functions

我已经完成了身份验证触发器,它运行正常。如果有人删除了他们的帐户,我需要发送通知"该用户删除了他的帐户(电子邮件)"像那样。这是我的代码

const functions = require('firebase-functions')

//initialize the app
const admin = require('firebase-admin')
admin.initializeApp(functions.config().firebase)

const ref = admin.database().ref()

//create user account function
exports.createUserAccount = functions.auth.user().onCreate(event => {
    const uid = event.data.uid
    const email = event.data.email

    const newUserRef = ref.child(`/UserNotify/${uid}`)
    return newUserRef.set({
        email: email
    })
})

//delete user account function
exports.cleanupUserData = functions.auth.user().onDelete(event => {
    const uid = event.data.uid
    const userRef = ref.child(`/UserNotify/${uid}`)
    return userRef.update({isDeleted: true}) 
})

function sendNotification() {

    console.log("Successfully sent");

    var payload = {
        notification: {
            title: "User get deleted",
            body: "sample@gmail.com"
        }
    };

    admin.messaging().sendToDeveice(payload)
        .then(function (response) {
            console.log("Successfully sent message:", response);
        })
        .catch(function (error) {
            console.log("Error sending message:", error);
        })
}

1 个答案:

答案 0 :(得分:1)

您可能遇到输入错误 admin.messaging().sendToDevice()而非sendToDeveice

检查:https://firebase.google.com/docs/cloud-messaging/admin/send-messages