fix(file): 修复文件下载完成后通知显示问题
- 使用capturedNotifId替换notifId变量 - 先取消原有通知再创建新通知 - 重新构建通知内容包括标题和完成状态 - 添加自动取消功能 - 优化通知图标和文本显示逻辑
这个提交包含在:
父节点
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(),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
正在加载...
在新工单中引用
屏蔽一个用户