fix(file): 修复文件下载完成后通知显示问题
- 使用capturedNotifId替换notifId变量 - 先取消原有通知再创建新通知 - 重新构建通知内容包括标题和完成状态 - 添加自动取消功能 - 优化通知图标和文本显示逻辑
这个提交包含在:
父节点
d652d4c047
当前提交
2449c2b920
@ -208,17 +208,20 @@ object FileSDK {
|
||||
onProgress(progress)
|
||||
}
|
||||
} finally {
|
||||
notifId?.let { id ->
|
||||
notifBuilder
|
||||
?.setOngoing(false)
|
||||
?.setProgress(0, 0, false)
|
||||
?.setSmallIcon(android.R.drawable.stat_sys_download_done)
|
||||
?.setContentText(context.getString(android.R.string.ok))
|
||||
?.also {
|
||||
if (NotificationManagerCompat.from(context).areNotificationsEnabled()) {
|
||||
NotificationManagerCompat.from(context).notify(id, it.build())
|
||||
}
|
||||
}
|
||||
capturedNotifId?.let { id ->
|
||||
val nm = NotificationManagerCompat.from(context)
|
||||
nm.cancel(id)
|
||||
if (nm.areNotificationsEnabled()) {
|
||||
nm.notify(
|
||||
id,
|
||||
NotificationCompat.Builder(context, DOWNLOAD_CHANNEL_ID)
|
||||
.setSmallIcon(android.R.drawable.stat_sys_download_done)
|
||||
.setContentTitle(notificationTitle)
|
||||
.setContentText("下载完成:$resolvedName")
|
||||
.setAutoCancel(true)
|
||||
.build(),
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
target
|
||||
|
||||
正在加载...
在新工单中引用
屏蔽一个用户