react native 整合极光推送(Android)
最近项目中需要用到通知,综合比较决定使用极光推送,看了看网上的教程好像都没有一个整合好的例子,或者是步骤有些问题,自己也折腾了很长时间,在此把极光推送配置的步骤整理一下,提供给各位有需要的朋友
一.安装 我的react native使用的是最新版本0.43.3,对应的极光推送需要同时安装jpush和jcore,
npminstall jcore-react-native —save
npminstall jpush-react-native --save
react-native link
二.配置
1、在android/app/build.gradle里android>>defaultConfig中加入:
manifestPlaceholders = [
JPUSH_APPKEY:"yourAppKey",//在极光推送后台申请的APPKey
APP_CHANNEL:"developer-default"]
在dependencies中加入:(link后自动加入,需检查)
compileproject(':jpush-react-native')// 添加 jpush 依赖
compileproject(':jcore-react-native')
2、在项目的settings.gradle中加入(link后自动加入,需检查):
include':app',':jpush-react-native',':jcore-react-native’
project(':jpush-react-native').projectDir =newFile(rootProject.projectDir,'../node_modules/jpush-react-native/android')
project(':jcore-react-native').projectDir =newFile(rootProject.projectDir,'../node_modules/jcore-react-native/android')
3、在android/app/manifests/AndroidManifests.xml的加入:
<meta-data android:name=“JPUSH_CHANNEL” android:value=“${APP_CHANNEL}”/>
<meta-data android:name=“JPUSH_APPKEY” android:value=“${JPUSH_APPKEY}">
并在上方加入极光推送权限:
4、在MainActivity中加入如下代码:
@OverrideprotectedvoidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
JPushInterface.init(this);
}
@OverrideprotectedvoidonPause() {super.onPause();
JPushInterface.onPause(this);
}
@OverrideprotectedvoidonResume() {super.onResume();
JPushInterface.onResume(this);
}
@OverrideprotectedvoidonDestroy() {super.onDestroy();
}
5、在MainApplication类里加入如下代码:
privatebooleanSHUTDOWN_TOAST =false;
privatebooleanSHUTDOWN_LOG =false;
在getPackages()方法中加入:
newJPushPackage(SHUTDOWN_TOAST, SHUTDOWN_LOG)
至此,native端需要配置的工作已经全部完成,此时就可以用js进行调用。
网友评论