Skip to content

Latest commit

 

History

History
48 lines (31 loc) · 1.48 KB

File metadata and controls

48 lines (31 loc) · 1.48 KB

Android 集成

react-native-idosdk 接入的是 IDOSDK 运营统计能力,不是 react-native-getui 推送插件。

前置条件

  • Android minSdkVersion 不低于 23
  • React Native 0.60 及以上项目使用 Autolinking;不需要在 settings.gradle 中手动引入 react-native-getui
  • 插件会从个推 Maven 仓库解析 gsidogtc 依赖。网络受限时,请确认工程可访问 https://mvn.getui.com/nexus/content/repositories/releases/

配置 AppID

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_APPIDPUSH_APPKEYPUSH_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 的生成是异步过程。首次读取为空时,在初始化完成后再次读取即可。