Количество значков уведомлений Android. SetNumber добавляет к себеAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Количество значков уведомлений Android. SetNumber добавляет к себе

Сообщение Anonymous »

У меня есть этот код. По сути, когда я получаю уведомление, я хочу, чтобы мой номер значка был Badgecount (скажем, 10). Но то, что происходит, это когда я получаю другое уведомление, оно добавляет к старому болотисту. Таким образом, после двух уведомлений это было бы 20. < /p>
Я замечаю на iOS, когда я получаю APN с атрибутом значка, он просто устанавливает номер Bade на это. Это не добавляет к усердному значению уведомления. Итак, это 10 каждый раз. < /P>
Можно ли сделать это на Android? Я бы в основном хотел очистить любое предыдущее значение количества значков, прежде чем установить новое. Если я получаю PN с Badgecount из 10, я хочу увидеть 10 на знателе, независимо от того, как это выглядело раньше. < /P>
Это возможно? < /P>
var randomRequestCode = (0..1000000).shuffled().last()

val pendingIntent = PendingIntent.getActivity(this, randomRequestCode, intent, PendingIntent.FLAG_IMMUTABLE)

val defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)
val notificationBuilder = NotificationCompat.Builder(this, "test")
.setContentTitle(title)
.setContentText(messageBody)
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent)

badgeCount?.let {
notificationBuilder.setNumber(it)
}
val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager

val channel = NotificationChannel("test", "testtest", NotificationManager.IMPORTANCE_DEFAULT)
notificationManager.createNotificationChannel(channel)

val notification = notificationBuilder.build()

notificationManager.notify(randomRequestCode, notification)


Подробнее здесь: https://stackoverflow.com/questions/795 ... -to-itself
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»