MobilePush SDK Features
The MobilePush SDK provides a comprehensive set of features that enable marketers to reach and engage with the users of their mobile apps. The SDK handles the technical complexity of implementing mobile messaging features so that developers can focus on creating engaging mobile applications.
The SDK manages device and contact registration and establishes a powerful and reliable communication framework within an app. By managing device and contact registration, the SDK helps your application integrate with all mobile messaging features, from targeted messaging to analytics, without getting bogged down in complexity.
Push messaging, also known as push notifications, is a communication method used by apps to deliver information or alerts to users’ devices, even when the app isn’t actively in use. These messages can appear on a device’s lock screen, notification area, or banner, providing timely and relevant information. Push notifications are widely used across various platforms and devices, including phones, tablets, and computers.
The SDK streamlines the management of Push Notification Service (PNS) push tokens and offers extensive customization options for push notifications. It enables personalization and audience segmentation, allowing developers to tailor messages to individual user preferences and target specific user groups. This suite of features enhances the reliability and impact of push notifications, improving user engagement and the overall communication strategy of the application.
In-app messaging refers to messages and notifications delivered to users directly within a mobile application or software. Unlike push notifications, which appear outside the app, in-app messages are displayed while the user is actively engaged with the app. This method is crucial for enhancing user experience, guiding user behavior, and improving retention.
The SDK enhances In-App messaging by offering versatile templates for modal, banner, or full-screen messages, enabling customization to align with an app’s color scheme and fonts, and allowing for tailored call-to-action buttons. These features ensure messages integrate with the app, maintain brand consistency, and engage users, enhancing the overall user experience and engagement.
Inbox messaging refers to a communication feature within applications that stores and organizes messages or notifications for users to access at their convenience. Unlike push notifications, which are designed for immediate attention, inbox messaging allows users to revisit messages at a later time. This feature acts like a personal inbox within the app, separate from email or SMS inboxes.
The SDK’s robust API capabilities around message states (all, read, unread, deleted) in the MobilePush Inbox Messaging feature simplify inbox message management. These capabilities enhance efficiency in implementation and maintenance, potentially resulting in quicker development, more dependable message handling, and the ability to craft personalized user experiences based on message interaction.
For end users, this feature enhances the usability and personalization of the app experience. Users can navigate their message inbox, distinguish between new and previously viewed messages, and recover deleted messages. This level of organization and accessibility can improve user engagement.
Location messaging, also known as location-based messaging, refers to the delivery of content or notifications to users based on their geographical location. This type of messaging employs location detection technologies like GPS, Wi-Fi, or cellular data to provide targeted information, offers, or alerts relevant to the user’s current or specified location.
The SDK employs a patented process for location-based messaging that efficiently monitors and displays messages relevant to the user’s location while minimizing battery consumption on the device.
Mobile event tracking helps developers, marketers, and product managers understand how users interact with their mobile apps. It involves collecting data on user actions within an app, such as clicks, page views, and other interactions.
The SDK collects event data from your app, and uses this information to facilitate dynamic, context-aware interactions within the app and throughout customer journeys.
Mobile analytics involves collecting, analyzing, and interpreting data generated by users interacting with mobile apps. This information helps developers, marketers, and business owners understand user behavior, improve app performance, and make informed decisions to achieve their business objectives.
The SDK gathers analytics for application lifecycle events, notification opens, message displays, and more. You can use this data to enhance server-side reporting, providing deeper insights into app performance and user engagement.
Here are the available convenience methods for the core functionality for each operating system and plugin.
| Functionality | iOS SDK | Android SDK | Cordova | ReactNative | Flutter |
|---|---|---|---|---|---|
| Contact Key | Yes | Yes | Yes | Yes | Yes |
| Attributes | Yes | Yes | Yes | Yes | Yes |
| Tags | Yes | Yes | Yes | Yes | Yes |
| Standard Push Notifications | Yes | Yes | Yes | Yes | Yes |
| Analytics | Yes, configurable, off by default | Yes, configurable, off by default | Yes, configurable, off by default | Yes, configurable, off by default | Yes, configurable, off by default |
| Rich Image Push Notifications | Yes, requires additional configuration | Yes | Yes, requires additional configuration | Yes, requires additional configuration | Yes, requires additional configuration |
| OpenDirect URLs | Yes, requires additional configuration | Yes, requires additional configuration | Yes, requires additional configuration | Yes, requires additional configuration | Yes, requires additional configuration |
| Custom Keys | Yes | Yes | Yes | Yes | Yes |
| Inbox Messages | Yes, requires additional configuration | Yes, requires additional configuration | Yes, requires additional development | Yes, requires additional development | Yes, requires additional development |
| In-App Messages | Yes, requires additional configuration | Yes, requires additional configuration | Yes, requires additional configuration | Yes, requires additional configuration | Yes, requires additional configuration |
| Behavioral Events (for behavioral In-App Messages & Journey Orchestration) | Yes | Yes | Yes | Yes | Yes |
| Location Messages | Yes | Yes | Yes, requires additional development | Yes, requires additional development | Yes, requires additional development |
| Beacon Messages | Yes | Yes | Yes, requires additional development | Yes, requires additional development | Yes, requires additional development |
| Unified with Salesforce Data Cloud | Yes | Yes | Not yet supported | Not yet supported | Not yet supported |
Configurable features can be enabled or disabled during SDK initialization and while the app is running. Some items require additional configuration, which involves extra implementation steps.