Событие 'RNFirebaseBackgroundMessage' не инициируется при получении уведомления о данных в собственном приложении React - PullRequest
1 голос
/ 14 февраля 2020

Я использую react-native-firebase@5.2.3. Я создал задачу без головы для получения уведомления о данных, и мой сервер отправляет мне уведомление о данных, но оно не отражается в моем приложении, хотя я создал событие для этого. Он отлично работает в android v7.

Я ничего не получаю в консоли, хотя сервер отправил мне уведомление только для данных. После выполнения этого обратного вызова для безголовой задачи я напишу здесь код, чтобы показать уведомление, но событие не запускается.

Среда:

    OS: Ubuntu
        "react": "16.6.3",
        "react-native": "^0.58.6",
        "react-native-firebase": "^5.2.3",

Мой код указан ниже.

import {AppRegistry} from 'react-native';
import 'babel-polyfill';
import App from './App';
import {name as appName} from './app.json';
console.disableYellowBox = true;

const bgMessaging = async(messages) => {
    console.log("BgMessaging",messages);
    return Promise.resolve();
};

AppRegistry.registerHeadlessTask('RNFirebaseBackgroundMessage', () => bgMessaging);
AppRegistry.registerComponent(appName, () => App);

1 Ответ

0 голосов
/ 17 февраля 2020

Я получил решение. Когда ваше приложение настроено на использование батареи оптимизированным способом, тогда оно не позволяет выполнять задачу без монитора, поэтому просто я изменил настройку батареи моего приложения на обычный режим и он начал работать нормально. Мое устройство android было настроено на использование всех приложений в оптимизации батареи. Вот почему я столкнулся с этой проблемой.

...