Как получить UID пользователя при отправке уведомлений облачной функции в режиме реального времени в базу данных? - PullRequest
0 голосов
/ 08 октября 2018

У меня есть функция, которая запускается всякий раз, когда onchildadded и отправляет уведомление пользователям подписки в Android.Но у меня есть пользовательский UID, чтобы сохранить его в новой ссылке.На самом деле, я хочу отправить UID пользователей, у которых есть уведомление. Это можно сделать?

export const onNotifTugas = functions.database.ref('/tugas_course/{course_id}/{tugas_id}')
.onCreate((snapshot, context) =>{


   //////here i want to get the uid and store it//////

    const course_id = context.params.course_id;
    const tugas_id = context.params.tugas_id;

    console.log(`New Message ${course_id} in ${tugas_id}`);

    return admin.database().ref('/tugas/' + tugas_id +'/').once('value').then(snap => {
            const tugasData = snap.val();
            const notifDataSend = { // buat structure data json dgn nama const notifDataSend untul cloud messaging
                data: {
                            data_type: "tugas",
                            title: "Anda mendapatkan notifikasi baru..", // data bebas (key, value)
                            body: `Tugas ${tugasData.nama_tugas} baru`, // chatId = const chatId
                            sound: "default"
                      }
             };

            console.log(`data yang dikirim `);

            return admin.messaging().sendToTopic(course_id, notifDataSend) 

            .then(function(response) {
                console.log("Successfully sent message:", response);
              })
            .catch(function(error) {
                console.log("Error sending message:", error);
              });

    }).catch(error => {
        console.log(error);
    })

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