2017-02-20 4 views
0

Проблема решена! Из-за старой версии.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 , но все еще имеющие ту же ошибку.

+0

Можете ли вы запустить версию npm версии firebase и сообщить, что она сообщает? –

+0

Я не создаю «package.json», я не могу проверить его с помощью _npm версии firebase _ _ , но моя версия должна быть [email protected]_ –

ответ

3

Скорее всего, у вас установлена ​​более старая версия. Я смог запустить текущую версию via RunKit просто отлично (минус соответствующие учетные данные, конечно). Дважды проверьте установленную версию, запустив npm ls firebase-admin из корневого каталога вашего проекта (где вы запустили npm install firebase-admin).

+0

Я переустанавливаю все, и теперь она может запускаться. Большое спасибо! –

Смежные вопросы