Что такое {pushId} в этой функции Firebase для отправки уведомления - PullRequest
0 голосов
/ 26 мая 2018

Я пытаюсь создать функцию firebase для отправки уведомления конкретному устройству или пользователю.Но я просто запутался в том, что {pushId}, который мы передаем в исх.Это идентификатор пользователя или регистрационный код устройства?Любое руководство будет оценено.

/* Listens for new messages added to /messages/:pushId and sends a        notification to subscribed users */
 exports.pushNotification = functions.database.ref('/messages/{pushId}').onWrite( event => {
console.log('Push notification event triggered');
/* Grab the current value of what was written to the Realtime Database */
var valueObject = event.data.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,
        message: valueObject.message
    }
};
/* 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);
});

1 Ответ

0 голосов
/ 26 мая 2018

При определении триггера базы данных реального времени вы можете указать подстановочный знак в ссылочном пути с помощью {wildcard}.Это будет соответствовать любому компоненту в пути, который вызовет эту функцию.

Из документации о триггерах базы данных :

Вы можете указать компонент пути какподстановочный знак, окружив его фигурными скобками;ref('foo/{bar}') соответствует любому потомку /foo.Значения этих компонентов пути подстановки доступны в объекте EventContext.params вашей функции.В этом примере значение доступно как event.params.bar.

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