In-app messages are custom messages that appear while a mobile app is in the foreground. Unlike push notifications, they do not appear when the app is in the background or closed.
In-app messages can:
- Be created with raw HTML or a template editor.
- Contain buttons for closing the message or navigating to specific content.
- Be sent as part of blast, triggered, or journey-based campaigns.
- Be displayed in any order, or prevented from displaying at all.
- Contain metadata that the associated mobile app can inspect.
- Point to new content or functionality in your app, promotions, and other important information.
TIP
Iterable can also send in-browser messages, which are in-app messages that target a website. To learn more, read In-Browser Messaging Overview.
# In this article
# How an app receives in-app messages
Iterable in-app works by sending a silent push to your app to notify the client side that there is an in-app message in the queue, ready for our user to view.
# Example in-app journey
- A marketer sets up an Iterable in-app message in the Iterable dashboard.
- The Iterable system sends a silent push notification to the mobile app.
- The mobile app receives the silent push and pulls down (does a
GETrequest) the most recent in-app messages. - Remote messages on the server are added to the local storage for increase performance and speed.
- The user is presented the in-app messages with little workload on client-side performance.
# Custom payload
A custom payload enables developers to include:
- Prioritization around which in-app messages to show first
- Determine which view should present the in-app message
- Apply additional personalization with Handlebars
# Want to learn more?
For more information about some of the topics in this article, check out these resources. Iterable Academy is open to everyone—you don't need to be an Iterable customer!
Iterable Academy
Support docs
- In-App Messages and Mobile Inbox
- Sending In-App Messages
- Events for In-App Messages and Mobile Inbox
Developer docs
- Iterable's iOS SDK
- Iterable's Android SDK
- In-App Messages on iOS
- In-App Messages on Android
- Setting up Mobile Inbox on iOS
- Setting up Mobile Inbox on Android
- Customizing Mobile Inbox on iOS
- Customizing Mobile Inbox on Android
- Animating In-App Messages with CSS
- Image Carousels in In-App Messages
- Testing and Troubleshooting In-App Messages
- In-App Messages Without the SDK
- Getting Started with Iterable's API
- API Endpoints and Sample Payloads