我按照官方指南使用 WorkManager(Kotlin 版本)设置了一个长期运行的 worker 。现在我需要用操作进度更新通知。
文档说:
//需要更新时定期调用 setForegroundInfo()
//正在进行的通知
但是我找不到任何 setForegroundInfo() 方法。
那么如何更新正在进行的通知呢?
最佳答案
这是 documentation 中的错字. Kotlin 应用程序应调用 CoroutineWorker
方法setForeground() ,一个暂停函数,使 CoroutineWorker
在前台服务的上下文中运行。例子:
setForeground(createForegroundInfo(myProgress))
该文档包含另一个错误:ForegroundInfo构造函数有两个参数,而不是一个。所以代码:return ForegroundInfo(notification)
应该return ForegroundInfo(notificationId, notification)
在哪里 notificationId
是唯一标识通知的整数。
关于Android WorkManager setForegroundInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63537972/