Skip to content

Latest commit

 

History

History
47 lines (31 loc) · 1.25 KB

File metadata and controls

47 lines (31 loc) · 1.25 KB

iOS 集成

react-native-idosdk 使用 IDOSDK 的 iOS 原生依赖,不需要接入个推推送 SDK、注册 DeviceToken 或配置 VoIP。

安装

React Native 0.60 及以上项目会通过 Autolinking 加载插件。安装 npm 包后执行:

npx pod-install

未使用 Autolinking 的旧项目,可在 ios/Podfile 对应 target 中添加:

pod 'IdoSdkRN', :path => '../node_modules/react-native-idosdk'

随后执行:

cd ios
pod install

插件的 iOS 最低部署版本为 12.0。CocoaPods 会处理原生头文件和 IDOSDK 依赖,无需手动添加 Header Search Paths。

初始化与使用

在 JavaScript 中初始化,不需要修改 AppDelegate

import GetuiIdo from 'react-native-idosdk';

GetuiIdo.setDebugEnable(__DEV__);
GetuiIdo.setApplicationGroupIdentifier('group.com.example.app'); // 可选:App Group 场景
GetuiIdo.startSdk('你的 AppID', 'rn');

GetuiIdo.version((version) => {
  console.log('IDOSDK version:', version);
});

GetuiIdo.setUserId('user-123');
GetuiIdo.trackCountEvent('page_view', { page: 'home' }, '');

setApplicationGroupIdentifier 外,其余通用接口与 README 中的 JavaScript API 一致。时间类配置的单位均为毫秒。