react-native - 错误 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中运行时出现此错误
解决方案
我的解决方案是setBackgroundMessageHandler
在您注册应用程序的级别实施。Promise.resolve
因为我没有在后台执行任何任务,所以我通过了一个空的。看来,当应用程序未运行(完全退出)时触发通知时,它会尝试运行无头任务,因此如果未设置处理程序,则会抛出。
messaging().setBackgroundMessageHandler(() => Promise.resolve());
推荐阅读
- php - 更改 opencart 3.x 中显示的价格
- android - Flutter:找不到类“FlutterFragment”
- javascript - 为什么在传递道具时需要使用扩展运算符
- javascript - 如果页面未在浏览器内置的 Facebook 应用程序中打开,则重定向页面
- sparql - 使用 sparql 在 dbpedia 中查找字符串的最佳匹配?
- c# - Windows 蓝牙 le GetGattServicesAsync 方法中的错误
- python - 在“for循环”中每第三次迭代后休眠
- php - 可以编辑TYPO3的后端吗?
- ios - “错误”:发送推送通知时出现“无效注册”
- angular - Coldef 中的 equals 函数具有未定义的参数