Getui push sdk plugin for rect-native
npm install react-native-getui-master-tonyBuild Setup for Andorid
1、android/settings.gradle
```
include ':react-native-getui'
project(':react-native-getui').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-getui/android')
2、android/app/proguard-rules.pro
`
-dontwarn com.igexin.**
-keep class com.igexin.*{;}
-keep class org.json.* { ; }
-keep class android.support.v4.app.NotificationCompat { *; }
-keep class android.support.v4.app.NotificationCompat$Builder { *; }
`
3、android/app/build.gradle中的defaultConfig
``
ndk {
abiFilters "armeabi", "armeabi-v7a", "x86_64"
}
manifestPlaceholders = [
GETUI_APP_ID : "",
GETUI_APP_KEY : "",
GETUI_APP_SECRET : ""
]
4、android/app/build.gradle中的dependencies
``
compile project(':react-native-getui')
5、android/app/src/main/AndroidManifest.xml
`
android:protectionLevel="normal" >
// 以下内容加在application节点下
android:value="${GETUI_APP_ID}" />
android:value="${GETUI_APP_KEY}" />
android:value="${GETUI_APP_SECRET}" />
android:exported="true"
android:label="NotificationCenter"
android:process=":pushservice">
android:excludeFromRecents="true"
android:exported="false"
android:process=":pushservice"
android:taskAffinity="com.igexin.sdk.PushActivityTask"
android:theme="@android:style/Theme.Translucent.NoTitleBar" >
android:excludeFromRecents="true"
android:exported="true"
android:process=":pushservice"
android:taskAffinity="com.igexin.sdk.PushActivityTask"
android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
android:exported="true"
android:label="PushService"
android:process=":pushservice"/>
// 在application标签中添加
`
6、将react-native-getui/example/pushDemoWithFramework/android/app/src/main/jniLibs目录复制到你的项目android相同目录下。
7、在android/app/src/main/java/com/你的项目/MainActivity.java中添加以下代码
`
import com.getui.reactnativegetui.GetuiModule;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
GetuiModule.initPush(this);
}
`
8、在android/app/src/main/java/com/你的项目/MainApplication.java中添加以下代码
`
import com.getui.reactnativegetui.GetuiPackage;
@Override
protected List
return Arrays.
new MainReactPackage(),
new GetuiPackage()
);
}
``
9、将react-native-getui/example/pushDemoWithFramework/android/app/src/main/res/layout目录复制到你的android相同目录下。