Android - Firebase push-уведомление, показывающее ошибку - PullRequest
0 голосов
/ 07 сентября 2018

У меня нет большего опыта работы с Android, и я почти не имею понятия о кодировании javascript, я следовал руководству по созданию функции firebase, и теперь изменил бета-версию функции firebase на стабильную , и мой код показывает мне ошибку:

это мой код --->

'use strict'

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();

exports.sendNotification = functions.database.ref('/notifications/{user_id}/{notification_id}').onWrite((change, context)=> {

  const user_id = context.params.user_id;
  const notification_id = context.params.notification_id;

  console.log('We have a notification from : ', user_id);

  if (!event.data.exists()) {

    return console.log('A Notification has been deleted from the database : ', notification_id);

  }

  const fromUser = admin.database().ref(`/notifications/${user_id}/${notification_id}`).once('value');

  return fromUser.then(fromUserResult => {

    const from_user_id = fromUserResult.val().from;

    console.log('You have new notification from  : ', from_user_id);
 
    const userQuery = admin.database().ref(`Users/${from_user_id}/name`).once('value');
    const deviceToken = admin.database().ref(`/Users/${user_id}/device_token`).once('value');

    return Promise.all([userQuery, deviceToken]).then(result => {

      const userName = result[0].val();
      const token_id = result[1].val();
        
      const payload = {
        notification: {
          title : "New Friend Request",
          body: `${userName} has sent you request`,
          icon: "default",
          click_action : "in.tvac.akshaye.lapitchat_TARGET_NOTIFICATION"
        },
        data : {
          from_user_id : from_user_id
        }
      };

      return admin.messaging().sendToDevice(token_id, payload).then(response => {

        console.log('This was the notification Feature');
      });
    });
  });
});

и это моя база данных ---->

  • уведомления
  • BOhvOUJG8sWgIyTD7JLuSOgfv9v1
    • aqTdCWJYfvQiw188MqldsDtlLFf2 -LLO14ghpMruZtqwK7CR from: "rrajSiL7SFd7WQydkA7jwxi26s63" тип: "запрос" -LLOQ2WsWHymJvdOxrx5 from: "rrajSiL7SFd7WQydkA7jwxi26s63" тип: "запрос" -LLfVM43o8Rt-1A55r28 -LLfxudlktvk3ysxvype

Я получаю эту ошибку --->

ReferenceError: event is not defined
    at exports.sendNotification.functions.database.ref.onWrite (/user_code/index.js:15:7)
    at cloudFunctionNewSignature (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:105:23)
    at cloudFunction (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:135:20)
    at /var/tmp/worker/worker.js:733:24
    at process._tickDomainCallback (internal/process/next_tick.js:135:7)

1 Ответ

0 голосов
/ 08 сентября 2018

enter image description here

Пожалуйста, проверьте, если вы определили событие или нет

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