Notification Actions

Isn't it good to have choices in life? Didn't you as a marketer feel that you want to offer an action choice to your user rather than being ignored for lack of choices? We heard you there. With our Notification Action Buttons, your Push Notification can now have up-to 3 Call To Actions (CTA) - 1 for the default notification clicks and 2 for the notification actions.

Marketers can drive users to take specific action without even opening the app and make immediate decisions. Shown below is a snapshot for Android Message preview configured with Share and Call Actions where marketers can drive their customers to take these two actions directly from notification panel.

To use these actions, you need to check two things:

1. Your Notification display is being handled by MoEngage SDK.

2. Your app is using a suitable SDK version. If not, upgrade that to latest SDK version.

Support for Notification actions exists as below:

Platform OS Support SDK Support Remarks
Android Android 4.1 (API 16) and above SDK Version 6.0.02 and above. Snooze & Remind Later buttons got improved in 6.0.25 Check about our latest SDK
iOS** iOS 8 and above SDK Version 2.2 and above Check about our latest SDK
Windows Not supported Not supported  
Web Chrome (48+) Coming Soon  


Actions supported currently for Android:

Action Description Configure
Navigate to a Screen To take user to a certain navigation screen Screen Name
Deep-link to URI To take user to a deep-linked URI Deep-link URI
Rich Landing Page To take user to a rich landing page
(Web View in App)
Rich Landing URL
Call To call a number from Notification directly Phone Number
Copy To Copy a text to Clipboard (e.g.Coupon Code) Text to be copied
Share To let user share the notification directly Text to be shared
Snooze To hide the notification for X hours Hours for Snoozing
Remind me later To remind the user in some-time by setting alarm on Notification Remind intervals
Track an event To track an event generated on Click Action Event to be tracked
Set attribute To set any user attribute on basis of user action Attribute Key-Value
Custom Native Actions To do app functions directly from the notification Raw text to be passed to Client App


How to use the Actions

Go to Step 2: Messaging, and after configuring your message, click on Actions Tab.



In Android, you will see:

Default Action: This is the default action of your notification. You can decide where you would want to take your user to on clicking this notification.

Action Button 1: You can configure your button name, button icon* and the action that you want to be done using this button

Action Button 2: You can configure your button name, button icon* and the action that you want to be done using this button.

You can perform these actions with our Notification Actions:

1) Call (for Android only): You can let your user to directly call customer care, seller, restaurant, driver anyone directly from the notification.


2) Copy (for Android only): You can allow your customer to copy intended text with this action. Once the user click on Copy, the text will be copied to her clipboard. Can be used to send OTPs, Coupon Codes etc.


3) Share (for Android only): You can allow your customer to share intended text with this action. Once the user click on Share, the share dialogue will open allowing user to share the message on various platforms.

4)Snooze  (for Android only): You can allow your customer to snooze the notification for certain number of hours. Configuration value of 5 hours will allow customer to snooze his notification for 5 hours from the click on Snooze button.


5)Remind Later(for Android only): You can allow your customer to remind him/her of that notification as per the choice made by him. Here you can configure two remind instances:

  • Remind Today in X hours - Sets reminder for X hours from time of click for the same day. e.g. If time of click is 2:00 pm, Remind today in 4 hours will set a reminder at 6:00 pm the same day.
  • Remind Tomorrow at X hours - Sets reminder for next day to day of click at time X hours  e.g. If time of click is 2:00 pm, Remind tomorrow at 4 hours will set a reminder at 10:00 am for the next day. 

6) Track Event (for Android only):To track an event generated on Click Action. User should put the name with which he/she wants to track the event as well as it's Attribute value.

7) Set Attribute (for Android only) : You can use this to set any user attribute on basis of user action. Just choose the existing attribute from the User Attribute dropdown or create new and configure the value that you want to set on button click.


8) Custom Action (for Android only) : To do app functions like Add to Cart or Play a song etc. directly from the notification.  Check here on how to integrate them for your apps.

* Action Button Icons:

Action Button icons are not supported from Android N. For version prior to Android N, you can add the required icons in appropriate shape and size in your app bundle so that you can then use those custom icons for notification buttons. You can maintain an uniformity with Custom Icons as they will just be dependent on App Version.
You can use icons from your own app bundle or other system icons. Just ensure that they are present in your drawable folder. If the entered name is wrong or icon is not found, icon won't be shown.  

**Note For iOS: Regarding the supported actions, the app developer has to himself define the categories (and corresponding actions) in the app itself and provide the list of categories to SDK. Our SDK will use the categories supported across the app versions to reference those categories and mapped actions. They are not configurable on the go by the marketer but are to be developed and released by the app developers. Check more about it here.

Click Performance for Notification Actions

Once you have created and sent your campaign, you can also track click performance of these notification actions.

  1. Go to the All campaigns page and click the campaign created by you.
  2. In analytics page, select the platform and you can see the platform wise click performance of your notification actions.

You should be able to see Click Performance as in below sample snapshot. It reports the total number of clicks against every action along with click share of each action i.e. %age of clicks on specific action with respect to total clicks.

iOS 15 Notification Changes

The following changes are part of the iOS 15 update.

New Notification Summary

Notifications from a certain app can be delivered as a summary at a pre-set time in the day. This is to reduce the interruptions from active notifications during the day. Apple also introduced a ‘Relevance’ API that assigns a score between 0 and 1 to the notifications, so they can be presented in that respective order in the summary.

Within the notification summary, iOS 15.0 contains on-device intelligence to order the summary as per the user’s interactions with the apps. More frequently used apps will be provided higher priority.image1.jpg

What MoEngage is doing about it?

MoEngage is planning to provide an update in the future to allow marketers to configure relevance scores on the MoEngage Dashboard during the campaign creation. 

Delivery of background notifications

iOS 15 release notes state background pushes will not be delivered if the user is not active for a few weeks.

The impact is MoEngage Uninstall tracking accuracy as the MoEngage Uninstall tracing uses silent pushes (Background notifications) to track uninstalls of an app. 

In the previous versions of iOS, when a silent push delivery failed Unregistered error was displayed and the device was marked as Uninstalled. In the iOS 15 release, if a user is not active for some time, MoEngage cannot deliver the silent push resulting in a difference in uninstall numbers.

What MoEngage is doing about it?

MoEngage is planning to provide an update in the future to improve the accuracy of the uninstall tracking.

New Focus mode and an Interruptions API

How does it affect you?

Focus is a new feature that filters notifications and apps based on what the user wants to focus on. To reduce distractions, users can set a custom Focus or a suggested Focus like Work or Sleep.


The notification framework has a new interruptions API that allows marketers to define how and when to deliver the notifications. Four interruption levels are defined as follows:

Delivered Quietly will directly appear on the Device Notification Center.
Default Behaviour, depending on the focus-mode or notification-summary setting, the notification may or may not be delivered quietly.
Time Sensitive
Can breakthrough focus-mode / notification-summary setting and be delivered prominently
Behaviour is similar to Time Sensitive but will have a sound even when the phone is silent

What MoEngage is doing about it?

MoEngage is planning to provide an update in the future to allow marketers to configure interruption levels on the MoEngage Dashboard during the campaign creation.

For more information about other iOS 15.0 updates, refer to Campaign Info and iOS 15 SDK update.


Was this article helpful?
5 out of 6 found this helpful