首页 > 解决方案 > 错误 hermes startHeadlessTask 反应原生 0.63 时听反应原生 Firebase 消息在相当状态

问题描述

我想问一下,只有当应用程序状态为相当/杀死应用程序时,我才收到推送通知数据时出现错误。

[Mon Nov 23 2020 18:09:48.345]  ERROR    Invariant Violation: Module AppRegistry is not a registered callable module (calling startHeadlessTask), js engine: hermes

当我在android中运行时出现此错误

标签: react-nativefirebase-cloud-messagingreact-native-firebase

解决方案


我的解决方案是setBackgroundMessageHandler在您注册应用程序的级别实施。Promise.resolve因为我没有在后台执行任何任务,所以我通过了一个空的。看来,当应用程序未运行(完全退出)时触发通知时,它会尝试运行无头任务,因此如果未设置处理程序,则会抛出。

messaging().setBackgroundMessageHandler(() => Promise.resolve());

推荐阅读