ReactNative 整合極光推送jpush-react-native(Android端)

準(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?

http://hao.jser.com/archive/15705/?

https://github.com/zorroyz/jpush?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 安裝 安裝,打開(kāi)終端項(xiàng)目目錄下運(yùn)行,安卓jpush-react-native jpush-react-nativ...
    45b645c5912e閱讀 3,636評(píng)論 0 4
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,937評(píng)論 25 709
  • 此處我用的是jpush-react-native,這個(gè)是極光官網(wǎng)維護(hù)的,還有一個(gè)是react-antive-jpu...
    liu_520閱讀 24,504評(píng)論 95 39
  • 8月17-19日公司報(bào)名為期三天的網(wǎng)絡(luò)營(yíng)銷(xiāo)培訓(xùn),通過(guò)培訓(xùn)學(xué)習(xí),我切實(shí)的感覺(jué)到了自身能力的提高,學(xué)到了很多在...
    方舟say閱讀 293評(píng)論 0 0
  • burglar閱讀 440評(píng)論 0 0

友情鏈接更多精彩內(nèi)容