如何在 Facebook 等应用程序图标上显示通知计数?

Posted

技术标签:

【中文标题】如何在 Facebook 等应用程序图标上显示通知计数?【英文标题】:How to show notification count on app icon like Facebook? 【发布时间】:2016-09-19 07:56:58 【问题描述】:

我想在应用未打开时在我的应用图标上显示未读通知计数。 this 帖子似乎很接近,但它是 3 岁。对此是否有任何更改,或者我应该采用已接受答案中提供的解决方案?

【问题讨论】:

首先您应该将通知存储在本地本地存储中(共享首选项或数据库)并传递给 viewbadger。当用户打开应用程序时,您应该删除通知并清除 viewbadger。按照这个代码堆栈溢出示例。 github.com/jgilfelt/android-viewbadger nothing close ui 小部件...这只是一个问题...关于堆栈溢出标签.... :( 【参考方案1】:

很遗憾,您无法在所有安卓设备上实现这一点。

某些制造商(例如三星或索尼)已将此功能包含在其定制的 Android 启动器中。一些 3rd-party 启动器(例如 Nova Launcher)也包含一个 API 来完成此操作。

一些相关帖子了解更多信息:

How does Facebook add badge numbers on app icon in Android? https://***.com/questions/18205569/does-samsung-modifies-its-android-roms-to-have-badges-on-email-and-sms-icons?rq=1 adding notification badge on app icon in android How to interface with the BadgeProvider on Samsung phones to add a count to the app icon? How to add a notification badge/count to application icon on Sony Xperia devices? How to make application badge on android? How to display count of notifications in app launcher icon

还有一些可能有用的库:

Samsung badger

ShortcutBadger

Badges

还有更多...

【讨论】:

OM$G 我不敢相信 Android 还没有创造出一种原生方式来做到这一点【参考方案2】:

我找到了解决方案,但它适用于三星、华为等某些设备..

喜欢添加库

implementation "me.leolin:ShortcutBadger:1.1.21@aar"

添加到 Gradle 文件

repositories 
    mavenCentral()

最后将这个添加到 MainActivity.java 文件中进行检查

    int badgeCount = 16;
    ShortcutBadger.applyCount(this, badgeCount); //for 1.1.4+

16 通知将显示在应用图标上

就是这样!!

详情点击这里

ShortcutBadger

【讨论】:

【参考方案3】:

在 Flutter 中可以使用的库: Flutter App Badger

【讨论】:

以上是关于如何在 Facebook 等应用程序图标上显示通知计数?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 主屏幕上的我的应用程序图标上显示通知计数

如何让通知图标在 Android 8.0.0 上正确显示?

如何在android中显示本地推送通知(在主屏幕上的应用程序图标上,如i-phone)

如何在后台的android应用程序图标上计算推送通知消息徽章

Facebook 等即时通知

如何在firemonkey Delphi XE 8上的Facebook等Android通知栏中使用外部大图像?