Не удается отправить уведомления пользователям об использовании FCM при событии записи в базе данных реального времени firebase в Android - PullRequest
0 голосов
/ 24 августа 2018

Привет всем, я новичок в

У меня проблема с моим приложением для Android проблема в том, что я пытаюсь сделать облачную функцию, которая будет вызываться всякий раз, когда происходит изменение в узле моей базы данных Firebase в реальном времени , и уведомлять всех пользователей об этом изменении посредством уведомления.

Это журналы базы ошибок, которые я получаю.

enter image description here

// imports firebase-functions module
const functions = require('firebase-functions');
// imports firebase-admin module
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

/* Listens for new messages added to /messages/:pushId and sends a notification to subscribed users */

exports.pushNotification = functions.database.ref('/messages/{pushId}').onWrite(( change,context) => {
console.log('Push notification event triggered');

/* Grab the current value of what was written to the Realtime Database */

    const valueObject = change.after.val();
    
/* Create a notification and data payload. They contain the notification information, and message to be sent respectively */ 

    const payload = {
        notification: {
            "title": 'App Name',
            "body": "New message",
            "sound": "default"
        },
        data: {
            title: valueObject.title,
            messagge: valueObject.messagge
        }
    };

    /* Create an options object that contains the time to live for the notification and the priority. */
    const options = {
        priority: "high",
        timeToLive: 60 * 60 * 24 //24 hours
    };
return admin.messaging().sendToTopic("notifications", payload, options).then(function(response){
         console.log('Notification sent successfully:',response);
    }) 
    .catch(function(error){
         console.log('Notification sent failed:',error);
    });
    }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...