如何以编程方式在应用程序图标上设置徽章?

Posted

技术标签:

【中文标题】如何以编程方式在应用程序图标上设置徽章?【英文标题】:How to set badge on app icon programmatically? 【发布时间】:2019-09-07 13:11:02 【问题描述】:

如果有一些待处理的通知,我正在尝试在应用图标上设置徽章。这适用于android Pie 中的以下代码。

notificationBuilder.setNumber(i);
notificationBuilder.setBadgeIconType(NotificationCompat.BADGE_ICON_SMALL);

但现在,如果应用程序中有任何待处理的未读通知,我需要显示徽章。仅当通知出现在通知栏中时,才会出现上述标记。一旦它被解除,徽章也会消失,这很好,但是我们有什么办法可以根据从 firebase 获得的计数来设置徽章?

【问题讨论】:

【参考方案1】:

要显示徽章,您可以使用ShortcutBadger

Android 库支持类似三星 ios 的徽章通知, LG、索尼和 HTC 发射器

【讨论】:

这确实有效,但有一些限制,我已经实现了它。但现在正在处理android pie。为它寻找解决方案。 这个库可以在没有任何通知的情况下设置徽章值。意味着我必须在进入应用程序后设置徽章值

以上是关于如何以编程方式在应用程序图标上设置徽章?的主要内容,如果未能解决你的问题,请参考以下文章

Expo - 实施通知设置应用程序图标徽章编号

如何在 android 和 ios 收到的推送通知上设置徽章?

如何在 Mac 上为 Qt 设置徽章通知

如何以编程方式使应用程序图标位置固定在跳板中

当应用程序未在管理博览会的情况下运行时,在通知上设置应用程序图标徽章编号

如何在 iPhone 应用程序中更新应用程序徽章图标?