如何解决如何保存通知以在以后关闭它们?
我正在创建一个接收 Firebase Cloud Messaging 发送的通知的应用。 documentation 说
记得保存你传递给的通知ID notificationmanagerCompat.notify() 因为如果你以后需要它 想要更新或移除通知
我目前正在 MyFirebaseMessagingService 类中保存通知列表,并在打开活动时使用其 ID 清除通知。但是,这仅在应用程序打开时收到消息时才有效。如果我在应用程序关闭时收到通知,我无法将其删除。我怎样才能保存所有通知 ID 以便以后关闭它们?
class MyFirebaseMessagingService : FirebaseMessagingService() {
companion object {
val test = mutablelistof<SystemNotification>()
}
private fun notify(
data: Map<String,String>,notificationmanager: notificationmanager,notificationBuilder: NotificationCompat.Builder
) {
val systemNotification = data.toSystemNotification()
val notificationId: Int = systemNotification.notificationId
notificationmanager.notify(
notificationId,notificationBuilder.build())
test.add(systemNotification)
}
fun Map<String,String>.toSystemNotification(): SystemNotification {
return SystemNotification(
notificationId = System.currentTimeMillis().toInt(),type = this[NOTIFICATION_TYPE],chatId = this["chatId"]
)
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。