gpt4 book ai didi

android - 如何保持通知徽章

转载 作者:行者123 更新时间:2023-11-30 05:10:43 25 4
gpt4 key购买 nike

在 android Oreo 中,Android 8.0 支持快捷方式图标上的徽章。

问题是,规范说即使用户从通知面板删除了通知,我也需要保留徽章。

我该怎么做?

ShortcutBadger不适用于此手机。

理论上,当我显示这个数字时,我是这样做的:

   api.getUnreadNotificationCount(unreadCount -> {
ShortcutBadger.applyCount(getApplicationContext(), unreadCount);

NotificationCompat.Builder groupBuilder = new NotificationCompat.Builder(CloudMessaging.this, pushNotificationModel.collapseKey == null ? getApplicationContext().getString(R.string.default_notification_channel_id) : pushNotificationModel.collapseKey)
.setSmallIcon(R.drawable.ic_notification)
.setAutoCancel(true)
.setSound(null)
.setPriority(NotificationCompat.PRIORITY_LOW)
.setChannelId(getString(R.string.default_notification_channel_id))
.setGroup(remoteMessage.getCollapseKey())
.setGroupSummary(true)
.setNumber(unreadCount)
.setSubText(unreadCount + " new updates");

pushNotificationModel.summaryMessageId = 100;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
notificationManager.notify(pushNotificationModel.collapseKey, pushNotificationModel.summaryMessageId, groupBuilder.build());
}
});

并且 WhatsApp 能够以某种方式做到这一点。

最佳答案

试试这段代码,

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
builder.setChannelId(NOTIFICATION_CHANNEL);
NotificationChannel channel = new NotificationChannel(NOTIFICATION_CHANNEL, "Badger Sample",
NotificationManager.IMPORTANCE_DEFAULT);
channel.setShowBadge(true);
mNotificationManager.createNotificationChannel(channel);
}

删除下一行

ShortcutBadger.applyCount(getApplicationContext(), unreadCount);

关于android - 如何保持通知徽章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53804402/

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