MobilePush SDK Features

The MobilePush SDK manages device and contact registration and establishes a robust communication framework within an application. Device and contact registration is a critical process managed by the SDK, which plays a pivotal role in establishing a robust framework for communication within the application. By managing this registration, the SDK ensures your application integrates smoothly with all MobilePush features -- from targeted messaging to analytics, all designed to enhance user engagement and provide valuable insights into user interactions.

The SDK simplifies the registration process, allowing developers to concentrate on creating impactful user experiences. By relying on the SDK to maintain a robust communication framework, they can ensure effectiveness without getting bogged down in complexity.

Push messaging, also known as push notifications, is a communication method used by applications 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 effectively. 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 smoothly with the app, maintain brand consistency, and effectively 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 easily navigate their message inbox, distinguish between new and previously viewed messages, and recover deleted messages if needed. This level of organization and accessibility can improve user engagement, as users are more likely to interact with an app that presents information in a clear, user-friendly manner.

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 is a crucial aspect of mobile analytics, enabling developers, marketers, and product managers to understand how users interact with their mobile applications. It involves collecting data on user actions within an app, such as button clicks, page views, and other interactions.

The SDK collects event data from the customer's application, using 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. These analytics help developers, marketers, and business owners understand user behavior, improve app performance, and make informed decisions to enhance user experience and achieve business objectives.

The SDK enables the gathering of analytics on various aspects such as application lifecycle events, notification opens, and message displays. 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.

FunctionalityiOS SDKAndroid SDKCordovaReactNativeFlutter
Contact KeyYesYesYesYesYes
AttributesYesYesYesYesYes
TagsYesYesYesYesYes
Standard Push NotificationsYesYesYesYesYes
AnalyticsYes, configurable, off by defaultYes, configurable, off by defaultYes, configurable, off by defaultYes, configurable, off by defaultYes, configurable, off by default
Rich Image Push NotificationsYes, requires additional configurationYesYes, requires additional configurationYes, requires additional configurationYes, requires additional configuration
OpenDirect URLsYes, requires additional configurationYes, requires additional configurationYes, requires additional configurationYes, requires additional configurationYes, requires additional configuration
Custom KeysYesYesYesYesYes
Inbox MessagesYes, requires additional configurationYes, requires additional configurationYes, requires additional developmentYes, requires additional developmentYes, requires additional development
In-App MessagesYes, requires additional configurationYes, requires additional configurationYes, requires additional configurationYes, requires additional configurationYes, requires additional configuration
Behavioral Events (for behavioral In-App Messages & Journey Orchestration)YesYesYesYesYes
Location MessagesYesYesYes, requires additional developmentYes, requires additional developmentYes, requires additional development
Beacon MessagesYesYesYes, requires additional developmentYes, requires additional developmentYes, requires additional development
Unified with Salesforce Data CloudYesYesNot yet supportedNot yet supportedNot yet supported

Configurable features include on and off toggles that can be enabled or disabled during both SDK initialization and application runtime. Items requiring additional configuration involve extra implementation steps.