gpt4 book ai didi

android - 删除没有id的通知 channel

转载 作者:行者123 更新时间:2023-11-29 18:30:16 24 4
gpt4 key购买 nike

我的应用程序有一个错误,它会发送不同的推送通知,并且到目前为止,每个通知都有自己的 channel ID,因此用户为每个新通知都获得了一个新 channel ,然后他可以通过切换启用/禁用该 channel 。此错误现已修复,但我想以编程方式删除旧的不必要的 channel ,我找到了这样做的方法:

// The id of the channel.
val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
val id: String = "my_channel_01"
notificationManager.deleteNotificationChannel(id)

但是由于每个 channel 都是由随机生成的 ID 创建的,并且这个 ID 已被丢弃,所以我无法通过他的 ID 删除 channel 。

有没有办法列出用户获得的所有 channel ID,或者我可以通过任何其他方式在不知道 ID 的情况下删除旧 channel

最佳答案

通过调用 getNotificationChannels() 获取所有已创建 channel 的完整列表

遍历此列表并调用 deleteNotificationChannel(id)对于不必要的/未知的 channel (NotificationChannelgetId() 方法)

关于android - 删除没有id的通知 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56627635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com