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

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

查看文件

@ -208,16 +208,19 @@ object FileSDK {
onProgress(progress) onProgress(progress)
} }
} finally { } finally {
notifId?.let { id -> capturedNotifId?.let { id ->
notifBuilder val nm = NotificationManagerCompat.from(context)
?.setOngoing(false) nm.cancel(id)
?.setProgress(0, 0, false) if (nm.areNotificationsEnabled()) {
?.setSmallIcon(android.R.drawable.stat_sys_download_done) nm.notify(
?.setContentText(context.getString(android.R.string.ok)) id,
?.also { NotificationCompat.Builder(context, DOWNLOAD_CHANNEL_ID)
if (NotificationManagerCompat.from(context).areNotificationsEnabled()) { .setSmallIcon(android.R.drawable.stat_sys_download_done)
NotificationManagerCompat.from(context).notify(id, it.build()) .setContentTitle(notificationTitle)
} .setContentText("下载完成:$resolvedName")
.setAutoCancel(true)
.build(),
)
} }
} }
} }