Сделать много типов уведомлений в одном приложении в FCM с помощью функций, написанных на JavaScript в Android / Java - PullRequest
0 голосов
/ 19 апреля 2019

Я создаю приложение, которое мне нужно добавить в него много видов уведомлений, но я не могу сделать это сам, потому что у меня есть крошечные знания о JS

Я пытался развернуть множество функций с помощью другого тела, заголовка .. и т. Д., Но, похоже, не удалось развернуть многие функции в Firebase Functions

'use strict'


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


exports.sendNotification = functions.database.ref('/Noti/{receiver_user_id}/{notification_id}')
.onWrite((data, context) =>
{
    const receiver_user_id = context.params.receiver_user_id;
    const notification_id = context.params.notification_id;


    console.log('We have a notification to send to :' , receiver_user_id);


    if (!data.after.val()) 
    {
        console.log('A notification has been deleted :' , notification_id);
        return null;
    }

    const DeviceToken = admin.database().ref(`/user/${receiver_user_id}/token`).once('value');

    return DeviceToken.then(result => 
    {
        const token_id = result.val();

        const payload = 
        {
            notification:
            {
                title: "Open this notification now",
                body: `I have a problem in my car `,
                 icon: "default" ,
                sound: "default"




            }
        };

        return admin.messaging().sendToDevice(token_id, payload)
        .then(response => 
            {
                console.log('This was a notification feature.');
            });
    });
});



вот и все, что мне нужно, чтобы описать мою проблему

1 Ответ

0 голосов
/ 19 апреля 2019

Да, вы можете развернуть различные функции, но вам нужно установить разные имена для каждой из них.Имя функции следует за exports., поэтому вы можете иметь:

exports.sendNotification
exports.newMessageNotification
exports.newFollowerNotification
...

, и каждый из них сделает то, что вы хотите, чтобы он делал.

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