摘要:的代碼已上傳到,下下來直接就行,以上就是極光推送的安裝配置過程。
react native 整合極光推送(Android)
最近項(xiàng)目中需要用到通知,綜合比較決定使用極光推送,看了看網(wǎng)上的教程好像都沒有一個(gè)整合好的例子,或者是步驟有些問題,自己也折騰了很長(zhǎng)時(shí)間,在此把極光推送配置的步驟整理一下,提供給各位有需要的朋友
一.安裝
我的react native使用的是最新版本0.43.3,對(duì)應(yīng)的極光推送需要同時(shí)安裝jpush和jcore,
npm install jcore-react-native --save npm install jpush-react-native --save react-native link
二.配置
1、在android/app/build.gradle里android>>defaultConfig中加入:
manifestPlaceholders = [ JPUSH_APPKEY: "yourAppKey", //在極光推送后臺(tái)申請(qǐng)的APPKey APP_CHANNEL: "developer-default" ]
在dependencies中加入:(link后自動(dòng)加入,需檢查)
compile project(":jpush-react-native") // 添加 jpush 依賴 compile project(":jcore-react-native")
2、在項(xiàng)目的settings.gradle中加入(link后自動(dò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")
3、在android/app/manifests/AndroidManifests.xml的
并在上方加入極光推送權(quán)限:
4、在MainActivity中加入如下代碼:
@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、在MainApplication類里加入如下代碼:
private boolean SHUTDOWN_TOAST = false; private boolean SHUTDOWN_LOG = false;
在getPackages()方法中加入:
new JPushPackage(SHUTDOWN_TOAST, SHUTDOWN_LOG)
至此,native端需要配置的工作已經(jīng)全部完成,此時(shí)就可以用js進(jìn)行調(diào)用。
demo的代碼已上傳到GitHub,下下來直接npm install就行,以上就是react native 極光推送的安裝配置過程。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/82436.html
摘要:產(chǎn)品為了提高推送送達(dá)率,提了一個(gè)需求在推送關(guān)閉的情況下顯示一個(gè)小,點(diǎn)擊跳轉(zhuǎn)到消息設(shè)置界面。第一步獲取推送狀態(tài)這里我主要參考極光推送。然后我們?cè)趥?cè)做一些兼容處理跳轉(zhuǎn)到消息設(shè)置頁面需要跳轉(zhuǎn)時(shí),我們直接用這個(gè)函數(shù)就行了。 產(chǎn)品為了提高推送送達(dá)率,提了一個(gè)需求:在 APP 推送關(guān)閉的情況下顯示一個(gè)小 TIP,點(diǎn)擊 TIP 跳轉(zhuǎn)到 APP 消息設(shè)置界面。 我們的 APP 是基于 React N...
摘要:產(chǎn)品為了提高推送送達(dá)率,提了一個(gè)需求在推送關(guān)閉的情況下顯示一個(gè)小,點(diǎn)擊跳轉(zhuǎn)到消息設(shè)置界面。第一步獲取推送狀態(tài)這里我主要參考極光推送。然后我們?cè)趥?cè)做一些兼容處理跳轉(zhuǎn)到消息設(shè)置頁面需要跳轉(zhuǎn)時(shí),我們直接用這個(gè)函數(shù)就行了。 產(chǎn)品為了提高推送送達(dá)率,提了一個(gè)需求:在 APP 推送關(guān)閉的情況下顯示一個(gè)小 TIP,點(diǎn)擊 TIP 跳轉(zhuǎn)到 APP 消息設(shè)置界面。 我們的 APP 是基于 React N...
摘要:前言前一段時(shí)間,完成了公司的消息推送功能,使用的是極光推送,在配置的推送功能時(shí),遇到了一個(gè)坑,記錄一下坑使用了極光推送官方的插件。 前言 前一段時(shí)間,完成了公司 app 的消息推送功能,使用的是極光推送,在配置 ios 的推送功能時(shí),遇到了一個(gè)坑,記錄一下 坑 使用了極光推送官方的插件 jpush-react-native。按照文檔,將 ios 和 android 配置好,結(jié)果發(fā)現(xiàn) a...
閱讀 1696·2019-08-30 15:44
閱讀 2623·2019-08-30 11:19
閱讀 465·2019-08-30 11:06
閱讀 1650·2019-08-29 15:27
閱讀 3130·2019-08-29 13:44
閱讀 1673·2019-08-28 18:28
閱讀 2406·2019-08-28 18:17
閱讀 2112·2019-08-26 10:41