【发布时间】:2021-11-17 14:14:19
【问题描述】:
我想在没有推送通知的情况下更新应用图标徽章计数(例如静默推送)。我只是想在阅读类似于linkedIn的应用程序内的任何通知后更新应用程序徽章计数,在阅读任何通知时它会更新应用程序徽章的计数。目前,我已经实现了解决方案,我从 FCM 获取带有徽章计数的有效负载,并使用配置了静默推送通知通道的 android 通知生成器对其进行更新。
var notificationBuilder = NotificationCompat.Builder(this@MainActivity, CHANNEL_ID)
.setContentTitle("New Messages")
.setContentText("You've received 3 new messages.")
.setSmallIcon(R.drawable.ic_notify_status)
.setNumber(messageCount)
.build()
但这对我不起作用,因为我还需要在阅读应用程序内的任何通知后更新计数。如果我从通知托盘中清除通知,那么计数也会从应用程序徽章中消失,有没有什么方法可以在应用程序内不推送通知的情况下设置该计数?提前致谢。
【问题讨论】:
-
“我还需要在阅读应用程序内的任何通知后更新计数”——使用与您在问题中显示的代码类似的代码,使用新号码更新
Notification。该代码与 FCM 无关,可以在任何需要的地方使用。 -
我试过了,正在尝试使用上面的代码设置不推送的计数,但为此我需要在通知托盘中显示静默推送
标签: android push-notification android-8.0-oreo badge android-launcher