我在 Firebase 文档中读到,如果设备从 FCM 接收到高优先级消息并且网络连接将打开到应用服务器,它将被带出睡眠状态。我已经测试了这种行为,并且我知道它确实可以将设备从打盹中唤醒。
我的用例是我需要使用推送消息的数据标签中的设置键下载图像。会有多个这样的推送通知,我会将所有这些消息保存在数据库中。
说十分钟后,通知实际上会被触发到用户的屏幕上,以避免用户在立即打开网络连接时收到大量其他通知。
我的问题本质上是:
设备的唤醒时间是否足以让我下载图像并将其保存到数据库(图像大小最大为 100kb)?
或者我应该使用 JobScheduler API 将下载推迟到以后,以确保网络连接?