Отправка Push-уведомлений с помощью expo + firebase - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь отправить push-уведомления, используя токены expo и firebase. Когда я пытаюсь протестировать токены экспозиции, отправив уведомление с помощью инструмента уведомлений экспо, все работает нормально. Но когда я использую firebase для проверки push-уведомлений, это не работает. Вот моя функция firebase index.js file.

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

exports.sendPushNotification = functions.database.ref('/UserOrders/').onCreate((snap, context) => {
    const root = snap.data.ref.root

    var messages = []

    return root.child('/PushNotification').once('value').then(function (snapshot) {
        snapshot.forEach(function (childSnapshot) {
            var expoToken = childSnapshot.val().expoToken;
            messages.push({
                "to": expoToken,
                "sound": "default",
                "body": "New enquiry. Please see!!"
            });
        });
        return Promise.all(messages)
    }).then(messages => {
        console.log('messages', messages)
        fetch('https://exp.host/--/api/v2/push/send', {
            method: 'POST',
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json',
            },
            body: JSON.stringify(messages)
        });
    }).catch(reason => {
        console.log('reason failure', reason)
    })
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...