我使用的是react本机-firebase@5.2.3。我创建了一个无头任务来接收数据通知,我的服务器正在向我发送数据通知,但是它没有反映在我的应用程序中,尽管我已经为此创建了事件。它在android < v7中运行得很好。但在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);发布于 2020-02-17 13:15:29
我找到了解决方案。当你的应用程序被设置为以优化的方式使用电池时,它不允许执行无头任务,所以,我只是把我的应用程序的电池设置更改为正常模式,它开始很好地工作了。我的android设备被设定为在电池优化中使用所有应用程序。所以我才会面对这个问题。
https://stackoverflow.com/questions/60224867
复制相似问题