Я выполнил функцию, которая при создании нового документа в моей коллекции 'ocorrencia' должна получать все значения из токена поля (токена устройства) в коллекции 'admin', у каждого пользователя есть такой, который он захватываети добавляет в массив для отправки на все устройства пользователь с правами администратора.Проблемы, которые выполняет функция, и получают это: закончили со статусом: 'ok', но она ничего не отправляет на устройства.
Я пытался использовать цикл forEach, но без удачи.
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
exports.notificacao = functions.firestore
.document('ocorrencia/{ocorrenciaId}')
.onCreate((snap,context) => {
return Promise.all([admin.database().ref('admin/{key}/token').once('value')]).then(
results => {
const token = results[0];
if(!token.hasChildren()) return null;
let payload = {
notification: {
title:'Nova Ocorrência',
body:'Uma nova Ocorrência foi registrada'
}
}
const tokens = Object.keys(token.val());
return admin.messaging().sendToDevice(tokens,payload);
}
)
})
Я ожидаю, что эта функция отправит это уведомление всем устройствам в токенах массива.
Функция фактически возвращает значение fcm:
8: 10: 48.538 PM notificacaoВыполнение функции началось
8: 10: 49.991 PM notificacao Выполнение функции заняло 1455 мс, завершено со статусом: 'ok'
РЕДАКТИРОВАТЬ: Github репо: https://github.com/gianveloxbr/MacacoIrmaoADM/blob/master/macacoIrmao