在 Android 省电模式下无法在后台加载 Firebase 通知(数据消息)的图像

问题描述 投票:0回答:1

我正在使用 FCM 数据消息将通知推送到我的 Android 应用程序。基本上,我的数据有效负载将包含通知标题、消息和图像 URL 等信息。每个通知的图像 URL 都不同。从 Firebase 消息服务收到数据消息后,我立即发布通知,然后对图像执行附加请求(使用 AsyncTask)。获取成功后,如果通知仍处于活动状态,我将更新通知。 Android 博客,介绍如何使用 FCM 通知用户

从 Android 9 开始,他们对 省电模式 进行了一些改进,这导致了更多限制。因此,在省电模式下,我为获取图像所做的额外请求不断失败(SocketTimeOutException)。我已经在 Pixel 和 OnePlus 6 上对此进行了测试,但无法在这两台设备上加载图像(在省电模式期间)。

我尝试使用工作管理器/作业调度程序执行其他请求,但没有成功。

我的应用程序不属于可接受的白名单用例(电池优化例外)。

还有其他方法可以成功在后台加载图像以进行通知吗?任何帮助将不胜感激。谢谢。

android firebase firebase-cloud-messaging android-9.0-pie battery-saver
1个回答
0
投票

“优先级”:“高”<-- solution!!

© www.soinside.com 2019 - 2024. All rights reserved.