Инициализация Firebase в admin.js:
import * as admin from "firebase-admin";
import serviceAccount from "./serviceAccount";
const options = {
databaseURL: process.env.FIREBASE_DATABASE_URL,
messagingSenderId: process.env.FIREBASE_MESSAGING_SENDER_ID,
credential: admin.credential.cert(serviceAccount)
};
admin.initializeApp(options);
export default admin;
Служба push-уведомлений с использованием admin.js:
import Firebase from './admin';
const response = await Firebase.messaging().sendToDevice(
notifications.registrationTokens, // tokens for android and iOS devices
notifications.payload // formatted as: notification: { title: '', body: ''}
);
На данный момент есть две ошибки:
1) Push-уведомление не отображается для iOS
2) Когда приложение работает в фоновом режиме, push-уведомление отправляется дважды на устройство Android.