Skip to content

Add unread count badges to Android & iOS devices.

License

Notifications You must be signed in to change notification settings

w3ggy/flutter_app_badge

 
 

Repository files navigation

app_badge

Add unread count badges to Android & iOS devices.
为APP桌面图标添加角标

Usage:

AppBadge.setAppBadge(count);

Notice:

The plugin doesn't support AndroidX !! If your project has migrated to androidX, please migrate this plugin to androidX manually. See more: Migrate to androidX .

Support Devices

  • APPLE
  • HUAWEI
  • SAMSUNG
  • XIOAMI
  • GOOGLE
  • MEIZU
  • VIVO
  • OPPO

Add Custom Devices

  • First, create a custom ModelImpl xxxModelImpl extends IconBadgeNumModel and override the function setIconBadgeNum():
class xxxModelImpl:IconBadgeNumModel {
    override fun setIconBadgeNum(context: Context, notification: Notification, count: Int): Notification {
        // return something...
    }
}
  • Then, create a new custom launcher type in enum launchType in file LauncherHelper.kt, add put the type mapping to file IconBadgeNumManger.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")
        }
    }

Welcome to PR if you can fit other Android devices !!!

About

Add unread count badges to Android & iOS devices.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 56.1%
  • Dart 17.2%
  • Ruby 14.3%
  • Objective-C 7.9%
  • Swift 4.5%