Add item ID to active notification attributes to keep them unique (#2856)

This commit is contained in:
Daniel Shokouhi 2022-09-10 12:22:11 -07:00 committed by GitHub
parent 6a0ffd82b1
commit 0ce8cbe871
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -227,15 +227,15 @@ class NotificationSensorManager : NotificationListenerService(), SensorManager {
try {
val attr: MutableMap<String, Any?> = mutableMapOf()
for (item in activeNotifications) {
attr += mappedBundle(item.notification.extras, "_${item.packageName}").orEmpty()
.plus(item.packageName + "_" + item.id + "_post_time" to item.postTime)
.plus(item.packageName + "_" + item.id + "_is_ongoing" to item.isOngoing)
.plus(item.packageName + "_" + item.id + "_is_clearable" to item.isClearable)
.plus(item.packageName + "_" + item.id + "_group_id" to item.notification.group)
.plus(item.packageName + "_" + item.id + "_category" to item.notification.category)
attr += mappedBundle(item.notification.extras, "_${item.packageName}_${item.id}").orEmpty()
.plus("${item.packageName}_${item.id}_post_time" to item.postTime)
.plus("${item.packageName}_${item.id}_is_ongoing" to item.isOngoing)
.plus("${item.packageName}_${item.id}_is_clearable" to item.isClearable)
.plus("${item.packageName}_${item.id}_group_id" to item.notification.group)
.plus("${item.packageName}_${item.id}_category" to item.notification.category)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
attr[item.packageName + "_" + item.id + "_channel_id"] = item.notification.channelId
attr["${item.packageName}_${item.id}_channel_id"] = item.notification.channelId
}
onSensorUpdated(
applicationContext,