This article outlines the key differences between MoEngage’s two persistent message delivery solutions, designed to help marketers deliver timely, relevant messages to users:
Cards
Push Notification Center
While both ensure important messages remain accessible, they serve different purposes and offer different levels of customization.
Cards
Push Notification Center
Provides a persistent, rich media inbox within your app, ideal for delivering engaging content feeds, carousels, or widgets. It ensures important information remains accessible even after initial engagement.
Offers a history of push notifications, making important notifications visible even after they’ve been dismissed from the device’s notification drawer. This acts as a central repository for user-specific alerts.
Displays structured, personalised messages within a message feed.
A card, once delivered, remains a part of the user’s app experience for a long time.
Available in two formats:
MoEngage Cards Inbox: Pre-built feed with basic customization.
Self-Handled Cards Inbox: Custom feed developed by your team using MoEngage Cards payloads.
Stores a history of delivered push notifications within the application.
Keeps important notifications visible after dismissal from the device’s notification drawer.
Available in two formats:
MoEngage Push Notification Center: MoEngage’s inbox with basic customization.
Self-Handled Push Notification Center: Fully custom inbox built using MoEngage payloads.
You can use cards for:
Promotional campaigns
Loyalty program updates
Personalized recommendations
Gamification and contests
Service announcements
Transactional messages
You can use push notification center for:
Retaining a visible history of push notifications
Keeping critical alerts and updates accessible after dismissal
Delivering service notifications, reminders, contest enrollments, and promotional alerts
The following table compares the capabilities of the cards and the push notification center.
Cards
Push Notification Center
Content Type
Rich media cards that support text, images, icons, GIFs, and interactive Call-to-Actions (CTAs). This allows for highly visual and engaging content experiences.
Primarily text-based push notifications. Media content (images, GIFs) is supported only when using the Self-Handled Push Notification Center by parsing the payload.
Delivery Mechanism
Delivered when the SDK syncs with the MoEngage server, or via your backend systems using the Public Fetch API.
This allows for flexible content updates and delivery independent of immediate push notifications.
Delivered instantly via
APNS (Apple Push Notification Service) for iOS and
FCM (Firebase Cloud Messaging) for Android
Delivered on next app open via the backup delivery mechanism if the primary delivery via APNS/FCM was unsuccessful.
Reachability
Accessible to any user with a device where your app is installed and the MoEngage SDK with Cards module is integrated. Content is displayed to all app users.
Accessible to any user with a device who is eligible and has opted in to receive push notifications from your app and has the MoEngage SDK with the Notification Center module integrated. Users must grant notification permissions.
Available Trigger Options
Bulk (one-time)
Trigger Based
Event-triggered
Flow triggered
Periodic
Bulk (one-time)
Trigger Based
Event-triggered
Device triggered
Location triggered
Business event triggered
Flow triggered
Periodic
Inform
Note: With Event Triggered Cards, the latest triggered card overwrites the existing card from the previous trigger from the same campaign (if any). Thus, only the latest card from that campaign would be visible to the user.
Content Retention
Messages are retained on multiple devices, uninstalls, and logouts.
Content can be updated and hidden if the campaign is updated.
Messages are saved locally on the devices that received them.
Messages are not retained across uninstalls, logouts, or data clearing.
Messages cannot be updated once delivered.
UI customization
MoEngage Cards Inbox: Basic customizations for Inbox layout. Supports predefined templates and card-level UI customization.
Self-Handled Cards Inbox: Full control over card design and placement.
MoEngage Push Notification Center: Basic customizations for Inbox layout.
Self-Handled Push Notification Center: Full control over push notification design and placement.
Media Support
All rich media types, including images, icons, GIFs, and videos supported.
MoEngage Push Notification Center: Not supported
Self-Handled Push Notification Center: Supported via payload.
Interaction Tracking
MoEngage Cards Inbox: Automatically track deliveries, impressions, clicks, and deletes.
Self-handled Cards with SDK (Client Side): SDK functions are required to track impressions, clicks, and deletes.
Self-handled Cards with Fetch API (Server Side): Not supported.
MoEngage Push Notification Center: Auto-track deliveries, impressions, clicks, and deletes.
Self-Handled Push Notification Center:
Deliveries and deletes are auto-tracked.
Clicks require manual tracking via the SDK function.
Placement
MoEngage Cards Inbox: Full-page Activity or as an Embedded Fragment (Android only).
Self-Handled Cards Inbox: Custom placement within your app.
MoEngage Push Notification Center: Full-page Activity or as an Embedded Fragment (Android only).
Self-Handled Push Notification Center: Custom placement within your app.
Integration Effort
MoEngage Cards Inbox: It requires basic integration and the setting of UI customization values.
Self-handled Cards with SDK (Client Side): This requires building a custom UI and parsing the notification’s payload to populate it.
Self-handled Cards with Fetch API (Server Side): Requires building custom UI and parsing the notification’s payload to populate the UI.
MoEngage Push Notification Center: It requires basic integration and the setting of UI customization values.
Self-Handled Push Notification Center: Requires building custom UI and parsing the notification’s payload to populate the UI.
Ideal for
Teams looking to engage users with rich, persistent in-app content (feeds, carousels, widgets).
Teams requiring a notification history inbox inside the app.
Supported Campaign Features
Personalization: Attribute-based, Event-based
Card expiry option
Impression count based
Days since delivery
Days since impression
Personalization: Attribute-based, Event-based, Recommendations, and Content API
A/B testing
Locales
Notification Center Expiry Option - Days since delivery
Supported platforms
MoEngage Cards Inbox: Android (Native), iOS (Native), and Web (Native)
Self-handled Cards with SDK (Client Side): Android (Native), iOS (Native), Web (Native), React Native, Flutter.
Self-handled Cards with Fetch API (Server Side): Server-based and does not require an SDK.
My application is developed on a web platform. Which channel is suitable for building an inbox?
Because web browsers don’t support a Notification Center, MoEngage recommends using Cards for your web message inboxes. Cards are essential for inbox features in web apps.
I want to send notifications to all users of my application, including opted-out users and those without a registered push token. Which channel should I use?
You can use Cards to reach all app users, including those who have opted out or do not have a push token. Cards can reach users eligible for and opted into push notifications.
I need to customize my notifications, including image and background colour. Can Cards be used for this?
Yes, the MoEngage Cards inbox allows customization of images and background colors for notifications. Furthermore, you can also customize the title, message, and default action.
I need my notification to be retained even after the user uninstalls or logs out of the application. Can a channel support this?
Yes, Cards retain messages across multiple devices, uninstalls, and logouts. However, if you use the Notification Center, messages are not retained across devices, uninstalls, or logouts.
Which channel can be used to personalize my inbox messages?
You can use either Cards or the Notification Center, depending on your requirements.
Cards support attribute-based and event-based personalization.
Notification Center supports attribute-based, event-based, Recommendations, and Content API personalization.
Can I use Push Notification Center for web applications?
Push Notification Center is currently supported on Android and iOS native, React Native, and Flutter platforms. It is not available for web apps. Use Cards for persistent message inboxes in web applications.