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 一致。时间类配置的单位均为毫秒。