首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在React本机应用程序中接收数据通知时未触发“RNFirebaseBackgroundMessage”事件

在React本机应用程序中接收数据通知时未触发“RNFirebaseBackgroundMessage”事件
EN

Stack Overflow用户
提问于 2020-02-14 10:50:38
回答 1查看 776关注 0票数 1

我使用的是react本机-firebase@5.2.3。我创建了一个无头任务来接收数据通知,我的服务器正在向我发送数据通知,但是它没有反映在我的应用程序中,尽管我已经为此创建了事件。它在android < v7中运行得很好。但在android版本> v7中不起作用。

我不会在控制台中得到任何信息,而服务器已经向我发送了仅数据通知。一旦对无头任务执行这个回调,我将在这里编码以显示通知,但没有事件触发。

环境:

代码语言:javascript
运行
复制
    OS: Ubuntu
        "react": "16.6.3",
        "react-native": "^0.58.6",
        "react-native-firebase": "^5.2.3",

下面给出了我的代码。

代码语言:javascript
运行
复制
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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-17 13:15:29

我找到了解决方案。当你的应用程序被设置为以优化的方式使用电池时,它不允许执行无头任务,所以,我只是把我的应用程序的电池设置更改为正常模式,它开始很好地工作了。我的android设备被设定为在电池优化中使用所有应用程序。所以我才会面对这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60224867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档