Состояние FCM в порядке, но не отправляются уведомления? - PullRequest
0 голосов
/ 04 июня 2019

Я выполнил функцию, которая при создании нового документа в моей коллекции '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

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