无法下载图像以在 Firebase 推送通知服务中显示

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

我试图在推送通知中显示图像,但在我的小米中发送的第一次推送时失败,并且从未在三星设备中显示。我尝试了很多解决方案:

  1. 我尝试使用不同的类来下载图像(URL、COIL 等)
  2. 使用工作管理器
  3. 在workmanager之后创建一个服务,在单独的线程中下载图像
  4. 我以为问题是 Wi-Fi 连接速度慢

但是这些都不起作用:(
有人遇到同样的问题吗
我很高兴阅读您的建议
谢谢你

android service firebase-cloud-messaging download-image
1个回答
0
投票

经过几天的尝试修复这个问题,我可能会遇到一个主要错误。在我尝试使用服务时,我收到一条错误,提示“无法下载文件,请尝试使用主线程”,因此我在针对主线程的不同线程中启动了下载,并且它有效。

首先我使用 Thread 类,如下所示:

val hilo = Thread(){
 try{

 }catch{

 }
}
hilo.start()

但是这段代码看起来很Java,虽然它运行得很完美,但另一个问题是线程是如何关闭的?
所以我对这个解决方案不满意,所以在搜索后我发现了这篇文章:https://www.kodeco.com/20123726-android-services-getting-startedwhen in a service (如在 FirebaseMessagingCloud 类中)作者使用 CoroutineScope 来运行线程。因此,我实现了它,它作为 Thread 工作得非常完美,但可以在 Service 的 Destroy 方法中取消它,而且,这完全是 kotlin 风格,可以处理 Service 或其他上下文中的线程。

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