代码之家  ›  专栏  ›  技术社区  ›  lucky1928

Firebase云消息的Android P后台限制

  •  0
  • lucky1928  · 技术社区  · 7 年前

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

    我发现谷歌已经为P背景限制声明了这些信息 here

    注:从2019年1月开始,应用程序限制(电池设置)将包括对FCM消息的限制。你可以通过isBackgroundRestricted API了解你的应用程序是否处于受限状态。一旦你的应用程序处于受限状态,就不会向该应用程序发送FCM消息。这将适用于高优先级和正常优先级FCM消息,以及应用程序处于前台或后台时。

    这意味着我们需要用户手动删除此背景限制!但我还是不明白用户是怎么做到的!当我在应用程序中运行isBackgroundRestricted API时,它返回false。

    我们应该如何使FCM在backgoround中接收消息以供P发布?

    0 回复  |  直到 7 年前
        1
  •  3
  •   beetlej    7 年前

    你应该禁用这个使用FCM功能的特定应用的“电池优化”功能。关于如何禁用“电池优化”,你可以 this 步骤:

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