Я пытаюсь отправить 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)
})
});