Push content (title, message, buttons, image) is set in the Pulsate CMS notification builder — but the status-bar icon must ship inside your app. Without one, Pulsate falls back to a default bell icon that users won't associate with your brand.
Setting a custom status-bar icon
Create a drawable named status_icon and add it to every density folder:
| Folder | Size |
|---|---|
drawable-mdpi | 24 × 24 px |
drawable-hdpi | 36 × 36 px |
drawable-xhdpi | 48 × 48 px |
drawable-xxhdpi | 72 × 72 px |
drawable-xxxhdpi | 96 × 96 px |
Follow Android's status-bar icon rules: flat, white-on-transparent, face-on perspective, no gradients. A vector drawable named status_icon.xml also works (since SDK 4.7.17 the SDK resolves status_icon as the push notification icon).
Large icon
Pushes can additionally show a large icon (your app icon) on the right side of the notification. It is disabled by default; toggle it in your Application.onCreate() via PulsateConfig:
override fun onCreate() {
super.onCreate()
PulsateConfig.NOTIFICATION_USE_LARGE_ICON = true
}
See also Badges for the second PulsateConfig flag (NOTIFICATION_CHANNEL_SHOW_BADGES).

