Platform Behavior
iOS Action Buttons
iOS uses a system of notification categories — pre-defined button groupings that your app registers during setup. When you configure action buttons in Aampe, you select a category, and the corresponding buttons are displayed automatically. Available categories:| Category | Buttons Displayed |
|---|---|
| Accept / Decline | Accept, Decline |
| Yes / No | Yes, No |
| Confirm / Cancel | Confirm, Cancel |
| More | More |
Android Action Buttons
Android supports fully customizable action buttons. You can set any text for each button and configure up to 3 buttons per notification. No category selection is required.\Setting Up Action Buttons in Composer
- Create or edit a push notification message in Composer.
- Navigate to the Content step.
- Locate the Action Buttons section.
- For each button, configure:
- Action type: Open App, Redirect to Web URL, or Deep Link into Application
- Button text (Android): Enter your custom label
- Category (iOS): Select from the available notification categories
- Save your message and use the preview to verify the button configuration.
Action Types
| Action Type | What It Does | Example |
|---|---|---|
| Open App | Launches the app to the default screen | ”Open” button on a promotional notification |
| Redirect to Web URL | Opens a web page in the device browser | ”Learn More” linking to a landing page |
| Deep Link | Opens a specific screen within the app | ”Listen Now” linking directly to a playlist |
Provider Notes
Action button behavior may vary slightly depending on your messaging provider. Here’s what to know:- Braze: Supports standard iOS notification categories. Android buttons are fully customizable. Uses category identifiers like
ab_cat_yes_noandab_cat_accept_decline. - Airship: Similar category-based approach for iOS with identifiers like
ua_yes_no_foreground. Android is fully customizable. - OneSignal: Supports fully customizable buttons on both iOS and Android.
Best Practices
- Keep labels short and actionable. Two to three words work best. Users scan notifications quickly — “Book Now,” “View Deal,” and “Listen” are clearer than longer phrases.
- Use deep links whenever possible. A button that takes a user directly to a product page, booking screen, or content item will outperform one that simply opens the app’s home screen.
- Match buttons to notification intent. If the notification recommends a specific item, make the button take the user to that item. If the notification asks a question, use Yes/No or Accept/Decline categories.
- Consider buttons for lightweight engagement. Patterns like “Interested / Not Interested” or simple preference choices (e.g., “Beach / Mountains”) can drive taps even when the user isn’t ready to convert, generating useful engagement signals.
- Test on both platforms. Because iOS and Android handle buttons differently, always preview and test on both to make sure the experience matches your expectations.
Frequently Asked Questions
Can I use different button text for different users?
Can I use different button text for different users?
Why can't I customize button labels on iOS?
Why can't I customize button labels on iOS?
Can I add action buttons to email or SMS messages?
Can I add action buttons to email or SMS messages?
How many buttons can I add?
How many buttons can I add?
Do action buttons affect notification delivery or open rates?
Do action buttons affect notification delivery or open rates?
Troubleshooting
Buttons aren't appearing on my iOS test device
Buttons aren't appearing on my iOS test device
Buttons appear on Android but not iOS
Buttons appear on Android but not iOS
Deep link isn't working
Deep link isn't working
Verify that the deep link URL is correctly formatted and that your app’s SDK is configured to handle the link scheme. Test the deep link in your app directly to confirm it resolves correctly before configuring it in Aampe.