Appearance
Установка 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()) {
}Дополнительные свойства:
| Свойство | Значение по-умолчанию | Назначение |
|---|---|---|
shopId | API-ключ проекта | |
stream | Стрим | |
autoSendPushToken | true | Булевый флаг для автоматического запроса 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);