Код: Выделить всё
index.js
Код: Выделить всё
import 'react-native-gesture-handler';
import React from 'react';
import { AppRegistry } from 'react-native';
import App from './App';
import messaging from '@react-native-firebase/messaging';
import { name as appName } from './app.json';
messaging().setBackgroundMessageHandler(async (remoteMessage) => {
console.log('Background Handler: ', remoteMessage);
});
function HeadlessCheck({ isHeadless, notificationWithLink }) {
if (isHeadless) {
return null;
}
return ;
}
AppRegistry.registerComponent(appName, () => HeadlessCheck);
В обоих случаях уведомление отображается системой, но я не могу обработать полученное удаленное сообщение. Мне нужно обработать RemoteMessage с целью отправки в базу данных информации о push-уведомлении, когда приложение находится в фоновом состоянии. Текст моего запроса в FCM следующий:
Код: Выделить всё
{
"message": {
"android":{
"priority":"high"
},
"apns":{
"headers":{
"apns-priority":"5"
}
},
"token": "BSDJAJSDASNLDKAKLSDLKVDNFODSKFOPKSDFSFIOJIOEOIGJEOIRGJIOSDOIFJIADSOJFOIA",
"notification": {
"title": "Notification title",
"body": "Notification description"
},
"data": {
"phone_number": "1234567890",
"deep_link": "myDeeplink"
}
}
}
Я пытался реализовать обработчик messages().onMessage(() => {}) внутри моего файла index.js , но это не сработало.
Подробнее здесь: https://stackoverflow.com/questions/791 ... is-in-back