在Android Oreo中,当应用程序被终止或从后台删除时,如何从通知中获取数据

在Android Oreo中,当应用程序被终止或从后台删除时,如何从通知中获取数据,android,android-studio,android-8.0-oreo,android-jobscheduler,Android,Android Studio,Android 8.0 Oreo,Android Jobscheduler,我需要从通知中获取数据,即使应用程序在任务或后台被关闭/也不需要。我能够使用广播接收器从通知中获取数据,直到牛轧糖,并将其保存在房间数据库中。但我的广播接收器在Oreo设备中没有被调用。它仅在应用程序位于前台或后台时调用,而不是在应用程序被终止时调用。我已经读过关于在Oreo中使用作业调度器的内容,但我不确定当应用程序被终止时是否会调用它,因为Oreo试图正确地保存系统资源。请建议我如何从通知中获取数据,即使应用程序在oreo中被禁用。根据android文档-“除了有限的例外,应用程序无法使用其

我需要从通知中获取数据,即使应用程序在任务或后台被关闭/也不需要。我能够使用广播接收器从通知中获取数据,直到牛轧糖,并将其保存在房间数据库中。但我的广播接收器在Oreo设备中没有被调用。它仅在应用程序位于前台或后台时调用,而不是在应用程序被终止时调用。我已经读过关于在Oreo中使用作业调度器的内容,但我不确定当应用程序被终止时是否会调用它,因为Oreo试图正确地保存系统资源。请建议我如何从通知中获取数据,即使应用程序在oreo中被禁用。

根据android文档-“除了有限的例外,应用程序无法使用其清单注册隐式广播。他们仍然可以在运行时注册这些广播,并且可以使用清单注册专门针对其应用程序的显式广播。“这就是你能得到广播的原因。是的,我已经读过了,我正在试图找到解决办法。”。我有一个要求,我需要保存通知,即使应用程序被杀死到脱机数据库。它只是在Oreo中不起作用。如果你不使用FCM,即使应用程序被终止,你也会收到通知。或者你能解释一下你是什么时候和怎样生成的吗notification@Arpit我使用的是fcm,我不是说收到通知,我收到的通知很明显,只是我需要它的数据,即使没有点击它。所以当通知到来时,我需要获取它的数据并保存它。我只是确认一下。当应用程序不在后台时,您只会收到“通知”:{“标题”:“葡萄牙对丹麦”,“正文”:“伟大的比赛!”}而不是数据负载。请检查此处的文档