app_badge 0.0.2
app_badge: ^0.0.2 copied to clipboard
A Flutter plugin for setting application icon badge. Support all Apple devices and part of Android devices.
app_badge #
Add unread count badges to Android & iOS devices.
为APP桌面图标添加角标

Usage: #
AppBadge.setAppBadge(count);
Support Devices #
- ✅ APPLE
- ✅ HUAWEI
- ✅ SAMSUNG
- ✅ XIOAMI
- ❌ MEIZU
- ❌ VIVO
- ❌ OPPO
Add Custom Devices #
- First, create a custom ModelImpl
xxxModelImplextendsIconBadgeNumModeland override the functionsetIconBadgeNum():
class xxxModelImpl:IconBadgeNumModel {
override fun setIconBadgeNum(context: Context, notification: Notification, count: Int): Notification {
// return something...
}
}
- Then, create a new custom launcher type in enum
launchTypein fileLauncherHelper.kt, add put the type mapping to fileIconBadgeNumManger.kt:
enum class LauncherType {
GOOGLE,
HUAWEI,
MEIZU,
XIAOMI,
OPPO,
VIVO,
SAMSUNG,
XXX
}
@Throws(Exception::class)
private fun getIconBadgeNumModelByLauncher(launcherType: LauncherType): IconBadgeNumModel {
when (launcherType) {
······
LauncherType.XXX -> return xxxModelImpl()
else -> throw Exception("not support your phone [ Build.MANUFACTURER is null ] $launcherType")
}
}