# Mobile App Sources

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[](#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)](/integrations/sdk/ios/), [Android](/integrations/sdk/android), [React Native](/integrations/sdk/react-native), [Expo](/integrations/sdk/expo), and [Flutter](/integrations/sdk/flutter).

## Minimum versions[](#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.

Platform

Minimum “source” version

iOS (Swift)

3

Android

4

React Native

4

Flutter

2

Expo

2

![an image showing an Android Track API source and an iOS native source both connected to Customer.io.](https://docs.customer.io/images/mobile-app-sources.gif)

## Add a mobile integration[](#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*](https://fly.customer.io/workspaces/last/journeys/integrations/all/overview) and click **Add Integration**.
2.  Select your mobile platform.
    
    [![set up your android source](https://docs.customer.io/images/cdp-android-source.png)](#ca6b19a9972ef425e33c8ce9c19c2744-lightbox)
    
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](https://docs.customer.io/images/cdp-android-source-setup.png)](#61f1ba08da415a2bac90e7b32907faf7-lightbox)
    

Now the *Integrations* page shows that your integration is connected to your workspace. You can also [connect your integration to other services](/integrations/data-out/add-destination/) 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](/integrations/sdk/) for help with the integration process.

[![the connections page, showing an ios source connected to a journeys destination](https://docs.customer.io/images/cdp-ios-connected-destination.png)](#dbfe96b6f4b8307305cff63d8e4e4ef7-lightbox)