应用程式关闭时,推送通知无法运作

时间:2020-08-12 04:27:05

标签: node.js express firebase-cloud-messaging

const tokens = ["dsdfsdffsdfsdfdfsadfasdfsadfsadf", "asdfasdfdsfsdfdefsdfsdfsdfsdf"]

app.post('/send-notification', (req, res) => {
    const admin = require("firebase-admin");
    const serviceAccount = serverKey;
    
    admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
     databaseURL: "https://xxxxx.firebaseio.com"
    });

    const registerationToken = tokens;

    const payload = {
        data : {
            message : 'test',
            room_id : req.body.room_id
        }
    }

    const options = {
        priority : 'high',
        timeTolive : 60 * 60 * 24
    }

    const promises = [];

    registerationToken.forEach(token => {
        const promise = admin.messaging().sendToDevice(token, payload, options);
        promises.push(promise);
    });

    Promise.all(promises)
        .then((results) => {
            console.log(results)
            res.send("Successfully Sent")
        })
    .catch(err => console.error(err));
    
})

当应用程序在前台运行时,通知正常工作,但是当应用程序关闭时,通知不起作用

我也遇到了错误admin.initializeApp。已经初始化

为什么会发生这种情况,请进行指导。有什么想法吗?

谢谢

0 个答案:

没有答案