--- title: "Rich Push Notifications" slug: "rich-push-notifications" updated: 2026-01-29T15:07:20Z published: 2026-01-29T15:07:20Z canonical: "docs.mapp.com/rich-push-notifications" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.mapp.com/llms.txt > Use this file to discover all available pages before exploring further. # Rich Push Notifications ## Overview Rich Push allows your app to display notifications with enhanced content, such as HTML pages or media, and handle them through a dedicated activity. Applicable for SDK versions below 7.0. ## Implementation Details ### 1. Configure the Android Manifest To enable Rich Push functionality, update your app's `AndroidManifest.xml` with the required `intent-filter`. Add the following intent filter to your activity (e.g., `MainActivity`): ```xml                                              //mandatory for Android FCM SDK v6.0.9 and later     ``` ### 2. Handle Rich Push Intents in `onCreate` In the `onCreate()` method of the same activity, add the following line to handle incoming Rich Push messages: ```java Appoxee.handleRichPush(this, getIntent()); ``` ### 3. Handle Updated Intents (e.g., When App is Already Running) Also, override `onNewIntent()` in the same activity to ensure Rich Push messages are handled when the app is already open: ```java @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); Appoxee.handleRichPush(this,intent); } ``` Localized Buttons Behavior The Engage SDK updates its localization configuration once per day. If the app is installed and opened before localized buttons are configured in the Mapp Engage interface, it will fetch the current (non- localized) settings and not update them again for 24 hours. As a result, notifications—both simple and rich—may display buttons in English instead of the intended localized language. Tip: To ensure accurate testing, configure localized buttons in the Mapp Engage interface before installing or launching the app. Alternatively, reinstall the app or clear its data to trigger a fresh configuration fetch Localized Buttons Behavior The Engage SDK updates its localization configuration once per day. If the app is installed and opened before localized buttons are configured in the Mapp Engage interface, it will fetch the current (non- localized) settings and not update them again for 24 hours. As a result, notifications—both simple and rich—may display buttons in English instead of the intended localized language. Tip: To ensure accurate testing, configure localized buttons in the Mapp Engage interface before installing or launching the app. Alternatively, reinstall the app or clear its data to trigger a fresh configuration fetch ## Localized Buttons Behavior The Engage SDK updates its localization configuration daily. If the app is installed and opened before localized buttons are configured in the Mapp Engage interface, it will fetch the current (non-localized) settings and not update them again for 24 hours. As a result, notifications, both simple and rich, may display buttons in English instead of the intended localized language. > [!TIP] > **Tip**: > > To ensure accurate testing, configure localized buttons in the Mapp Engage interfacebefore installing or launching the app. Alternatively, reinstall the app or clear its data totrigger a fresh configuration fetch. ## Related - [Push Notifications](/push-notifications.md) - [Push Payload Details](/push-payload-details.md) - [Inbox SDK](/inbox-sdk.md)