TypeError: admin.messaging.sendToDevice не является функцией, использующей функции firebase - PullRequest
0 голосов
/ 02 апреля 2020

При использовании нижеприведенной функции я получаю сообщение об отправке устройства на устройство. Я получаю эту ошибку в облачных функциях firebase для обмена сообщениями

Ошибка типа: admin.messaging.sendToDevice не является функцией

return admin.messaging.sendToDevice(to_token_id,payload).then(result=>{

            console.log("Notification Sent Successful");
            return null;
        });

Является ли вышеуказанный метод устаревшим? Если так, то что нового? Вышеупомянутая облачная функция firebase записана в javascript.

1 Ответ

1 голос
/ 02 апреля 2020

sendToDevice, вам необходимо использовать метод send():

// The topic name can be optionally prefixed with "/topics/".
var topic = 'highScores';

var message = {
  data: {
    score: '850',
    time: '2:45'
  },
  topic: topic
};

// Send a message to devices subscribed to the provided topic.
admin.messaging().send(message)
  .then((response) => {
    // Response is a message ID string.
    console.log('Successfully sent message:', response);
  })
  .catch((error) => {
    console.log('Error sending message:', error);
  });

https://firebase.google.com/docs/cloud-messaging/android/send-multiple#build_send_requests

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