react-native-idosdk 接入的是 IDOSDK 运营统计能力,不是 react-native-getui 推送插件。
- Android
minSdkVersion不低于23。 - React Native 0.60 及以上项目使用 Autolinking;不需要在
settings.gradle中手动引入react-native-getui。 - 插件会从个推 Maven 仓库解析
gsido和gtc依赖。网络受限时,请确认工程可访问https://mvn.getui.com/nexus/content/repositories/releases/。
在 android/app/src/main/AndroidManifest.xml 的 <application> 节点中添加:
<meta-data android:name="GETUI_APPID" android:value="你的 AppID" />
<meta-data android:name="GT_INSTALL_CHANNEL" android:value="" />GETUI_APPID 是必填项,GT_INSTALL_CHANNEL 可按发布渠道填写。不要添加 PUSH_APPID、PUSH_APPKEY、PUSH_APPSECRET,IDOSDK 不使用这些推送参数。
若应用启用了 R8/ProGuard,在应用的混淆规则文件中加入:
-keep class com.getui.gs.** { *; }
-keep class com.getui.gtc.** { *; }
在 JavaScript 中配置并初始化:
import GetuiIdo from 'react-native-idosdk';
GetuiIdo.setDebugEnable(__DEV__);
GetuiIdo.startSdk('你的 AppID', 'rn');
GetuiIdo.gtcid((gtcid) => {
console.log('gtcid:', gtcid);
});
GetuiIdo.trackCountEvent('page_view', { page: 'home' }, '');gtcid 的生成是异步过程。首次读取为空时,在初始化完成后再次读取即可。