Iterable's React Native SDK helps you integrate Iterable into iOS and Android applications built with React Native. It allows you to work with push notifications, in-app messages, embedded messages, user data, events and subscription preferences—all without making manual calls to Iterable's API.
The SDK wraps Iterable's native iOS and Android SDKs, and it can be used in both JavaScript and TypeScript-based React Native projects.
All of Iterable's mobile SDKs are open source. To see the code, take a look at the following GitHub repositories:
- Iterable's React Native SDK
- Iterable's iOS SDK
- Iterable's Android SDK
To learn how to use Iterable's React Native SDK, read these articles:
# Installing Iterable's React Native SDK
This article describes how to install and initialize Iterable's React Native SDK in existing React Native-based iOS and Android apps.
# Expo Plugin for Iterable's React Native SDK
This article describes how to use Iterable's Expo plugin to integrate the React Native SDK into Expo-managed applications. Learn how to install and configure the plugin to enable push notifications, in-app messages, and other Iterable features in your Expo projects.
# JWT Authentication with Iterable's React Native SDK
This article explains how to implement JWT (JSON Web Token) authentication in your React Native mobile apps to enhance security and protect your user data. Learn how to configure authentication handlers, manage token refresh, and handle authentication errors.
# Managing User Identity with Iterable's React Native SDK
This article discusses how to identify your app's users to Iterable—whether anonymously by user ID, or with an email address—so that you can then save data back to their Iterable user profiles.
# Managing User Profile Data and Subscription Preferences with Iterable's React Native SDK
As people use your mobile apps, it's often useful to save information and actions back to Iterable, and to update their subscription preferences. This article describes how to do this.
# Tracking Events with Iterable's React Native SDK
This article describes how to use Iterable's React Native SDK to save information about events (including purchases) back to Iterable from your mobile apps.
# Deep Links and Custom Actions with Iterable's React Native SDK
This article describes how to use Iterable's React Native SDK to use deep links and custom actions to navigate users to specific content in your apps.
# Push Notifications with Iterable's React Native SDK
This article describes how to use Iterable's React Native SDK to display push notifications and track related events.
# In-App Messages with Iterable's React Native SDK
This article describes how to use Iterable's React Native SDK to display in-app messages and track related events.
# Embedded Messages with Iterable's React Native SDK
This article describes the steps you'll need to follow to use Iterable's React Native SDK to display embedded messages in your mobile appand track related events.
NOTE
To add Embedded Messaging to your Iterable account, talk to your customer success manager.
# Using a Mobile Inbox with Iterable's React Native SDK
This article describes how to set up and customize the mobile inbox implementation provided by Iterable's React Native SDK.
# Migrating to Iterable's React Native SDK
If you have an existing React Native-based iOS or Android app that integrates with Iterable, read this article for some tips on how to migrate to Iterable's React Native SDK.
# Limitations
# API Call Failures
Iterable's React Native SDK does not surface API call failures to JavaScript or TypeScript code.