Firebase云消息传递的Android P背景限制



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

我发现Google在此处陈述了此类信息。

★注意:从2019年1月开始,应用程序限制(在电池设置中)将包括对FCM消息的限制。您可以找出您的应用程序是否处于限制状态,并具有ISBackgroundRestred API。一旦您的应用处于受限状态,根本不会将FCM消息传递到该应用程序。这将适用于高和正常优先级FCM消息以及应用在前景或背景时。

这意味着我们需要用用户手动删除此背景限制!但是我仍然不知道用户如何做到这一点!当我在应用程序中运行ISBackgroundRestress的API时,它返回false。

我们应该如何启用FCM在Backoround中接收消息以获取P版本?

您应该禁用使用FCM功能的该特定应用程序的"电池优化"功能。关于如何禁用"电池优化",您可以遵循此步骤:

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

最新更新