我想问一下,当我只在应用程序状态为"相当/杀死应用程序"时收到推送通知数据时,我收到了一个错误。
[Mon Nov 23 2020 18:09:48.345] ERROR Invariant Violation: Module AppRegistry is not a registered callable module (calling startHeadlessTask), js engine: hermes
当我在安卓中运行时出现此错误
对我来说,解决方案是在注册应用程序的级别实现setBackgroundMessageHandler
。我传递了一个空的Promise.resolve
,因为我没有在后台执行任何任务。看起来,当应用程序未运行(完全退出(时触发通知时,它会尝试运行无头任务,因此如果未设置处理程序,它会抛出。
messaging().setBackgroundMessageHandler(() => Promise.resolve());