fix(file): 修复文件下载完成后通知显示问题

- 使用capturedNotifId替换notifId变量
- 先取消原有通知再创建新通知
- 重新构建通知内容包括标题和完成状态
- 添加自动取消功能
- 优化通知图标和文本显示逻辑
这个提交包含在:
XuqmGroup 2026-06-05 16:22:12 +08:00
父节点 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