Mobile App Sources

Updated

Unlike most other sources, our mobile sources aren’t just a way to pass data from one platform to another. They support push notifications and in-app messages from Customer.io Journeys!

How mobile SDKs work

When you integrate our mobile SDK into your app, you’ll gain support for push notifications, in-app messages, and the ability to send your app data to both Customer.io and downstream integrations like your analytics platform.

We currently have SDKs for iOS (Swift), Android, React Native, Expo, and Flutter.

flowchart LR a(Your app)-->|User activity (identify, track, etc)|b((Customer.io)) b-.->d(Your analytics platform) b-.->e(Your CRM)

Minimum versions

Our SDKs became “integration sources” in fairly recent releases. If you’re on a release older than the ones listed below, you’ll need to upgrade to take advantage of all our integration features—like support for anonymous activity.

PlatformMinimum “source” version
iOS (Swift)3
Android4
React Native4
Flutter2
Expo2
an image showing an Android Track API source and an iOS native source both connected to Customer.io.

Add a mobile integration

To support our mobile SDKs, you’ll first need to create your integration in Customer.io. This generates a set of API credentials you’ll use to initialize the SDK and communicate with Customer.io.

  1. Go to Data & Integrations > Integrations and click Add Integration.
  2. Select your mobile platform.
    set up your android source
    set up your android source
  3. Enter a Name for your integration, like “My Android App”.
  4. We’ll present you with a code sample containing a cdpApiKey that you’ll use to initialize the SDK. Copy this key and keep it handy.
  5. Click Complete Setup to finish setting up your integration.
    Set your name, get your CDP API Key, and click Complete Setup
    Set your name, get your CDP API Key, and click Complete Setup

Now the Integrations page shows that your integration is connected to your workspace. You can also connect your integration to other services if you want to send your mobile data to other places outside of Customer.io—like your analytics provider, data warehouse, or CRM.

Now you’re ready to integrate the SDK into your app! See our SDK developer documentation for help with the integration process.

the connections page, showing an ios source connected to a journeys destination
the connections page, showing an ios source connected to a journeys destination
Copied to clipboard!
  Contents
Is this page helpful?