Android Firebase有时不';如果应用程序在后台运行,则不会在一段时间后触发onMessageReceived

Android Firebase有时不';如果应用程序在后台运行,则不会在一段时间后触发onMessageReceived,android,firebase,firebase-cloud-messaging,Android,Firebase,Firebase Cloud Messaging,我有一个使用Firebase功能的应用程序。 如果应用程序的状态不工作或在前台工作,则不存在任何问题。但是,如果它在后台工作,有时,firebase不会触发onMessageReceived侦听器。如果我让手机处于活动状态(让它远离黑屏),它就会开始正常工作 没有任何崩溃或错误消息,这就是为什么我不明白问题是什么。有什么线索可以解决我的问题吗?在汇总表中阅读:后台的通知将出现在托盘中,您可以通过请求从后端服务器发送对象数据来修复它,而不是通知我已经在使用通知。如果我使用数据,它在bg中永远不会工

我有一个使用Firebase功能的应用程序。 如果应用程序的状态不工作或在前台工作,则不存在任何问题。但是,如果它在后台工作,有时,firebase不会触发onMessageReceived侦听器。如果我让手机处于活动状态(让它远离黑屏),它就会开始正常工作


没有任何崩溃或错误消息,这就是为什么我不明白问题是什么。有什么线索可以解决我的问题吗?

在汇总表中阅读:后台的通知将出现在托盘中,您可以通过请求从后端服务器发送对象
数据来修复它,而不是
通知

我已经在使用通知。如果我使用数据,它在bg中永远不会工作。正如我提到的,如果它在bg中工作,它会在一段时间后停止工作。您在通知接收器类remoteMessage.getData()或remoteMessage.getNotification()上调用什么?请与后端发送者联系,如果他使用自定义json或默认json,我也遇到过同样的情况,通过检查后端通知发送者的json格式可以解决问题。我正在使用getData()。正如我提到的,它通常在后台、前台甚至死区工作,但有时(应用程序处于非活动状态)它不工作。