Notification Icons

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:

FolderSize
drawable-mdpi24 × 24 px
drawable-hdpi36 × 36 px
drawable-xhdpi48 × 48 px
drawable-xxhdpi72 × 72 px
drawable-xxxhdpi96 × 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).