messaging.sendMulticast не является функцией - PullRequest
0 голосов
/ 10 апреля 2019

Я получаю вышеуказанную ошибку при попытке отправить сообщение на устройство:

let functions = require("firebase-functions");
const admin = require("firebase-admin");

var serviceAccount = require("./configs.json");

admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    databaseURL: "https://pushmessage-bd1eb.firebaseio.com"
});

const db = admin.firestore();
exports.getUsers = functions.https.onRequest(async (req, res) => {
    db.collection("users")
        .get()
        .then(snapshot => {
            const messaging = admin.messaging();
            let registrationTokens = [];
            snapshot.forEach(doc => {
                let id = doc.id;

                registrationTokens.push(id);
            });
            console.log(registrationTokens);

            // process the tokens
            const message = {
                data: { title: "Testing", body: "Test" },
                tokens: registrationTokens
            };

            messaging.sendMulticast(message).then(response => {
                console.log(
                    response.successCount + " messages were sent successfully"
                );
            });
        });
});

1 Ответ

5 голосов
/ 10 апреля 2019

sendMulticast до недавнего времени не входил в Firebase Admin SDK.Попробуйте обновить свою зависимость от firebase-admin до последней (npm install firebase-admin@latest).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...