Skip to content

Установка ReactNative SDK

Шаг 1. Установка SDK

Добавьте необходимые пакеты:

bash
yarn add @rees46/react-native-sdk
yarn add @react-native-async-storage/async-storage

Мы поддерживаем Expo. Это значит, что react-native-device-info больше не требуется добавлять вручную. Если вы не используете Expo, нужно добавить пакет:

bash
yarn add react-native-device-info

Для поддержки мобильных пушей также добавьте:

bash
yarn add @react-native-firebase/app
yarn add @react-native-firebase/messaging
yarn add @notifee/react-native

Шаг 2. Запуск сессии

Базовая инициализация SDK:

javascript
import REES46 from '@rees46/react-native-sdk';
const stream = Platform.OS;
const enableLogs = true;
const autoSendPushToken = true;
const sdk = new REES46("YOUR_SHOP_ID", stream, enableLogs, autoSendPushToken);

// Инициализация асинхронная. В дальнейшем вы можете проверить, инициализирован ли SDK
if(sdk.isInit()) {
  
}

Дополнительные свойства:

СвойствоЗначение по-умолчаниюНазначение
shopIdAPI-ключ проекта
streamСтрим
autoSendPushTokentrueБулевый флаг для автоматического запроса mobile push токена
enableLogs falseБулевый флаг включения логов

Инициализация с помощью Expo выглядит так:

javascript
const stream = 'ios';
const debug = true;
const autoSendPushToken = true;
const sdk = new @rees46('YOUR_SHOP_ID', stream, debug, autoSendPushToken);

Шаг 3. Получение mobile push токенов

Для iOS

Откройте ios/{projectName}/AppDelegate.m и добавьте в начало файла:

#import <Firebase.h>

Откройте терминал, перейдите в папку проекта и выполните:

bash
cd ios/
pod install

Для Android

В файл android/build.gradle добавьте:

buildscript {
  dependencies {
    ...
    classpath 'com.google.gms:google-services:4.3.4'
  }
}

В файл android/app/build.gradle добавьте:

apply plugin: 'com.google.gms.google-services'

Инициализация без Expo:

javascript
import REES46 from '@rees46/react-native-sdk';

// Автоматически получаем mobile push токены. По умолчанию `true`
const autoSendPushToken = true;
const sdk = new REES46("YOUR_SHOP_ID", 'ios', true, autoSendPushToken);

Пример с Expo:

javascript
// Автоматически получаем mobile push токены. По умолчанию `true`
const autoSendPushToken = true;
const sdk = new @rees46('YOUR_SHOP_ID', 'ios', false, autoSendPushToken);