如何在 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中显示本地推送通知(在主屏幕上的应用程序图标上,如i-phone)