Firebase Cloud Messaging的Android P背景限制

时间:2019-03-18 16:57:55

标签: android firebase-cloud-messaging

在Android P中,如果设备处于深度睡眠模式(如果关闭一段时间则没有电缆插件和屏幕),则不会收到FCM消息。

我发现Google已针对P背景限制here

声明了此类信息
  

★注意:从2019年1月开始,“应用程序限制”(在“电池设置”中)将包括对FCM消息的限制。您可以使用isBackgroundRestricted API来确定您的应用是否处于受限状态。一旦您的应用程序处于受限状态,就不会再有FCM消息传递到该应用程序。这适用于高优先级和正常优先级的FCM消息,以及应用程序处于前台或后台时。

这意味着我们需要用户手动删除此背景限制!但是我仍然不知道用户该怎么做!当我在应用中运行isBackgroundRestricted API时,它返回false。

我们应该如何使FCM能够在Backgoround中接收P发布的消息?

1 个答案:

答案 0 :(得分:1)

您应该使用FCM功能为此特定应用禁用“电池优化”功能。有关如何禁用“电池优化”的信息,您可以按照this步骤进行操作:

应用信息->电池->电池优化,然后从菜单中选择“所有应用”,然后找到您的应用,然后选择“不优化”。