For Android Web Push notifications, the badge refers to the small icon shown on notifications—not the app icon—and can be customized. See Web Push Badges.
Android badges
Android app icon badge behavior can be managed through Android notification categories. You can control whether a category (channel) displays a badge and set badge behavior on a per-category basis.Huawei badges
On Huawei devices, a badge can be displayed as a number or a dot on the app icon, depending on the user’s device settings. Badges help indicate unread messages or pending actions, encouraging users to open the app. OneSignal lets you control Huawei badge counts directly through the dashboard or API.How Huawei badges work
- The badge displays on your app icon as either a numeric count or a dot, depending on the user’s device-level badge display setting (controlled in the device’s Settings > Notifications > App icon badges). Your API call controls the underlying count; the device decides the visual style.
huawei_badge_classis required for any badge operation. This is the fully qualified class name of your app’s entry Activity in the format<package_name>.<ActivityName>(e.g.,com.example.myapp.MainActivity). It tells the Huawei system which app icon to apply the badge to.- If you set both
huawei_badge_set_numandhuawei_badge_add_numin the same request,huawei_badge_set_numtakes priority. - If neither
huawei_badge_set_numnorhuawei_badge_add_numis provided (buthuawei_badge_classis set), the badge count increments by 1 by default. huawei_badge_set_numaccepts values from 0 to 99. Setting it to0clears the badge.huawei_badge_add_numaccepts values from 1 to 99. For example, if the app currently shows a badge of 5 and you sendhuawei_badge_add_num: 3, the badge becomes 8.
Send Huawei push with badges
- Dashboard
- API
- Go to Messages > Push or Templates
- Under Platform Settings > Send to Huawei Android > Badge
- Choose either:
- Don’t set — badge is not affected by this notification
- Set to — sets the badge to a specific number (0–99)
- Increase by — increments the existing badge count (1–99)
Clearing badges
Huawei does not automatically clear the badge when a user opens the app or taps a notification. To clear the badge, you have two options:- Via the API or dashboard: Send a notification with
huawei_badge_set_numset to0(or use Set to > 0 in the dashboard). This can be a data/background notification if you don’t want a visible notification to appear. - Via client-side code: Your app can clear the badge locally using the Huawei badge API. This requires the
com.huawei.android.launcher.permission.CHANGE_BADGEpermission in yourAndroidManifest.xml. See Huawei’s badge development guide for implementation details.
The
huawei_badge_set_num parameter requires EMUI 10.0.0 or later and Push SDK 10.1.0 or later. On older devices, only huawei_badge_add_num is supported.iOS badges
To ensure badge counts increment correctly on iOS, you must configure:- The
OneSignalNotificationServiceExtension - App Groups
- Clear the app icon badge when the app is opened.
- Remove notifications from the Notification Center.
- Reset badge when the app launches or resumes
- Increment badge when a notification is received in the foreground
- Decrement when a message is read or dismissed
- Sync badge state across devices or app extensions via App Groups or your backend
Disable automatic notification and badge clearing
In your app’sinfo.plist, add the Key: OneSignal_disable_badge_clearing with Boolean type to Value YES

iOS native badge management
If you disable OneSignal’s automatic badge clearing, you can use Apple’s native APIs to control badge behavior. Set badge count To set the badge on the app icon to a specific value:Swift
UserDefaults, your app’s data model, or syncing with your backend).
Swift
Swift
Swift
Send iOS push with badges
You can set the badge count in the OneSignal dashboard or using the API.- Dashboard
- API
- Go to Messages > Push or Templates
- Under Platform Settings > Send to Apple iOS > Badges
- Choose either:
- Set to a specific number
- Increase by a relative amount

Badges tutorial complete!
Next steps: