準(zhǔn)備工作
https://www.jiguang.cn/accounts/login/form
在極光推送平臺(tái)上注冊(cè)賬號(hào),新建應(yīng)用,獲取AppKey

一、安裝
我的react-native版本是0.42.0
npm install jcore-react-native --save
npm install jpush-react-native --save
react-native link
二、配置
1、android/settings.gradle
添加(已有請(qǐng)忽略)
include ':app', ':jpush-react-native', ':jcore-react-native'
project(':jpush-react-native').projectDir = new File(rootProject.projectDir, '../node_modules/jpush-react-native/android')
project(':jcore-react-native').projectDir = new File(rootProject.projectDir, '../node_modules/jcore-react-native/android')
2、android/app/build.gradle
(1)defaultConfig中添加
manifestPlaceholders = [
JPUSH_APPKEY: "yourAPPKey", //在此替換你的APPKey
APP_CHANNEL: "developer-default"? ? //應(yīng)用渠道號(hào),默認(rèn)就好
]

(2)dependencies中添加(已有請(qǐng)忽略)
compile project(':jpush-react-native')
compile project(':jcore-react-native')

3、android/app/src/main/AndroidManifest.xml
參考:https://github.com/zorroyz/jpush/blob/master/android/app/src/main/AndroidManifest.xml?

4、在android/app/src/main/java/com/項(xiàng)目名/MainActivity中添加
import cn.jpush.android.api.JPushInterface;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
JPushInterface.init(this);
}
@Override
protected void onPause() {
super.onPause();
JPushInterface.onPause(this);
}
@Override
protected void onResume() {
super.onResume();
JPushInterface.onResume(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
}

5、在android/app/src/main/java/com/項(xiàng)目名/MainApplication中添加
import cn.jpush.reactnativejpush.JPushPackage;
private boolean SHUTDOWN_TOAST = false;
private boolean SHUTDOWN_LOG = false;
new JPushPackage(SHUTDOWN_TOAST, SHUTDOWN_LOG)

需要配置的工作已經(jīng)全部完成,可以在js中使用了
在極光網(wǎng)站上推送測(cè)試:




配置中遇到的問(wèn)題(按此步驟,這些問(wèn)題全部解決):
1、
極光后臺(tái)錯(cuò)誤提示:
沒(méi)有滿足條件的推送目標(biāo)
如果是群發(fā):則此應(yīng)用還沒(méi)有一個(gè)客戶端用戶注冊(cè)。請(qǐng)檢查 SDK 集成是否正常。
如果是推送給某別名或者標(biāo)簽:則此別名或者標(biāo)簽還沒(méi)有在任何客戶端SDK提交設(shè)置成功。
如果是根據(jù) Registration ID 推送:則此 Registration ID 不存在。
2、按官網(wǎng)的代碼配置后,啟動(dòng)不了了
3、打包時(shí)出錯(cuò)
參考:
http://www.itdecent.cn/p/e7f81b5e1807?