MobilePush SDK

The MobilePush SDK and its frameworks provide developers with a sophisticated toolkit used in apps that run on billions of devices globally across multiple industries. The SDK facilitates the creation and delivery of personalized mobile app messages.

The MobilePush SDK is compatible with Marketing Cloud Engagement only. If you use Marketing Cloud Advanced Edition, use the Mobile App Messaging SDK instead.

The MobilePush SDK provides several benefits:

  • Handles Marketing Cloud Engagement failure events and responses, including dynamic DDoS protections.
  • Built-in GDPR compliance and consent enabled features.
  • Unified identity and behavioral tracking with Data Cloud.
  • Follows Salesforce best practices for encryption of data at rest.

The SDK works with most Android and iOS releases from the past 10 years. It’s compatible with iOS 12 or later and Android version 6 (API level 23) or later.

DependencySupported Version
Firebase Cloud Messaging24.0.2
Play Services Location21.3.0 (optional)
AltBeacon2.20.7 (optional)

The MobilePush SDK adds minimal size to your app. While the exact size of the SDK varies slightly from release to release, the Android SDK has a binary size of around 1 MB and the iOS SDK has a size of around 3 MB. The optional iOS extension SDK has a size of around 700 KB.

The MobilePush SDK is streamlined for battery efficiency. The SDK uses less than 1% of the battery on Android and less than or equal to 1% of the battery on iOS.

We built the MobilePush SDK with several mobile messaging best practices in mind.

  • The SDK automatically acknowledges device offline mode, queues calls, and retries sending registrations and analytics after reestablishing a connection.
  • It uses built-in logarithmic backoff logic to avoid further throttling of device calls to the server during peak load.
  • It bundles registrations and handles throttling logic to avoid DDOS situations.
  • It includes built-in hashing logic to retry registrations in case Apple or Google change or update the device token.
  • It uses intelligent, patented monitoring of operating system-level geofence availability and battery consumption.
  • It includes automated logic and background controls to handle standard push notifications, silent push notifications, inbox refreshes, and patented behavioral in-app message engagement.