@trycourier/courier-react-native
TypeScript icon, indicating that this package has built-in type declarations

2.5.1 • Public • Published

banner-react-native

Requirements & Support

Requirements
Courier Account Sign Up
Minimum iOS SDK Version 13.0
Minimum Android SDK Version 23

Installation

Using npm

npm install @trycourier/courier-react-native

Using yarn

yarn add @trycourier/courier-react-native

iOS

1. Support iOS 13.0+ in your Project

Screenshot 2023-09-26 at 2 16 51 PM

2. Support iOS 13+ in your Podfile

# Resolve react_native_pods.rb with node to allow for hoisting
require Pod::Executable.execute_command('node', ['-p'..

# Courier React Native requires iOS 13+
platform :ios, '13.0' // Add this line
prepare_react_native_project!

..

3. Install the Cocoapods

From the root of your React Native project run

cd ios && pod install

Android

1. Add the Jitpack repository

In your android/build.gradle make sure your build and repository values are as follows

buildscript {

    ext {

        // Double check these values
        buildToolsVersion = "33.0.0"
        minSdkVersion = 23
        compileSdkVersion = 33
        targetSdkVersion = 33
        ..
    }

    repositories {
        google()
        mavenCentral()
        maven { url 'https://www.jitpack.io' } // THIS LINE
    }

    ..

}

2. Run Gradle Sync

3. Extend the CourierReactNativeActivity

In your Android project, change your MainActivity to extend the CourierReactNativeActivity.

This allows the Courier SDK to manage the current user between app sessions.

import com.courierreactnative.CourierReactNativeActivity;

public class MainActivity extends CourierReactNativeActivity {
    ..
}

Getting Started

These are all the available features of the SDK.

Feature Description
1 Authentication Manages user credentials between app sessions. Required if you would like to use Courier Inbox and Push Notifications.
2 Courier Inbox An in-app notification center you can use to notify your users. Comes with a prebuilt UI and also supports fully custom UIs.
3 Push Notifications Automatically manages push notification device tokens and gives convenient functions for handling push notification receiving and clicking.
4 Preferences Allow users to update which types of notifications they would like to receive.

Example Projects

Starter projects using this SDK.

Project Link
Example

Share feedback with Courier

We are building the best SDKs for handling notifications! Have an idea or feedback about our SDKs? Here are some links to contact us:

Package Sidebar

Install

npm i @trycourier/courier-react-native

Weekly Downloads

72

Version

2.5.1

License

MIT

Unpacked Size

235 kB

Total Files

132

Last publish

Collaborators

  • mikemilla
  • troygoode
  • scarney