我没有处理通知徽章的代码,并且在Android开发人员网页上说:“ ...您的应用程序不需要做任何事情...”
https://developer.android.com/training/notify-user/badges
问题在于,徽章显示后,当我直接进入应用程序时,它不会消失。 看来我的应用程式需要更多程式码。 对发生的事情有任何了解吗?
所有这些都在Android Oreo中。
答案 0 :(得分:1)
只要显示了该应用的通知,就会显示该应用图标上的徽章。
您可以将通知的autoCancel设置为true,或者在应用程序处于活动状态时(即,在通知的活动的onStart或onResume中)通过NotificationManager取消应用程序的任何通知。
答案 1 :(得分:0)
您还可以选择在建立通知频道时完全不显示徽章:
/**
* Sets whether notifications posted to this channel can appear as application icon badges
* in a Launcher.
*
* Only modifiable before the channel is submitted to
* {@link NotificationManager#createNotificationChannel(NotificationChannel)}.
*
* @param showBadge true if badges should be allowed to be shown.
*/
public void setShowBadge(boolean showBadge) {
this.mShowBadge = showBadge;
}