Проблема решена! Из-за старой версии.admin.messaging не является функцией
Я стараюсь изо всех сил, но не могу найти решение на stackoverflow/google/firebase.
Я наращиваю node.js на сервере linux и не могу использовать функцию облачных сообщений в firebase. Я могу успешно подключиться к базе данных на базе firebase. Но я не могу использовать службу Cloud Messaging.
Я очень новичок в кодировании, поэтому, пожалуйста, скажите мне, есть ли у меня основная ошибка.
некоторые из моего кода на Node.js:
var admin = require("firebase-admin");
var serviceAccount_2 = require("/home/____________.json");
var app_V2 = admin.initializeApp({
credential: admin.credential.cert(serviceAccount_2),
databaseURL: "https://_______.firebaseio.com"
}, "myapp");
var payload = {
notification: {
title: "This is Title",
body: "This is Msg body"
}
};
var topic = "some_topic";
admin.messaging().sendToTopic(topic, payload)
.then(function(response) {
console.log("Successfully sent message:", response);
})
.catch(function(error) {
console.log("Error sending message:", error);
});
Я пытался много раз, но все еще имеют ту же ошибку.
FIREBASE WARNING: Exception was thrown by user callback. TypeError: admin.messaging is not a function
TypeError: admin.messaging is not a function
Я попытался использовать один и тот же код на https://firebase.google.com/docs/cloud-messaging/admin/send-messages#send_to_a_topic , но все еще имеющие ту же ошибку.
Можете ли вы запустить версию npm версии firebase и сообщить, что она сообщает? –
Я не создаю «package.json», я не могу проверить его с помощью _npm версии firebase _ _ , но моя версия должна быть [email protected]_ –