react native 整合极光推送(Android)
来源:互联网 发布:三福百货 java开发 编辑:程序博客网 时间:2024/06/05 10:36
react native 整合极光推送(Android)
最近项目中需要用到通知,综合比较决定使用极光推送,看了看网上的教程好像都没有一个整合好的例子,或者是步骤有些问题,自己也折腾了很长时间,在此把极光推送配置的步骤整理一下,提供给各位有需要的朋友
一.安装
我的react native使用的是最新版本0.43.3,对应的极光推送需要同时安装jpush和jcore,
npm install jcore-react-native --savenpm install jpush-react-native --savereact-native link
二.配置
1、在android/app/build.gradle里android>>defaultConfig中加入:
manifestPlaceholders = [ JPUSH_APPKEY: "yourAppKey", //在极光推送后台申请的APPKey APP_CHANNEL: "developer-default" ]
在dependencies中加入:(link后自动加入,需检查)
compile project(':jpush-react-native') // 添加 jpush 依赖 compile project(':jcore-react-native')
2、在项目的settings.gradle中加入(link后自动加入,需检查):
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的<application>加入:
<meta-data android:name="JPUSH_CHANNEL" android:value="${APP_CHANNEL}"/> <meta-data android:name="JPUSH_APPKEY" android:value="${JPUSH_APPKEY}"/>
并在上方加入极光推送权限:
<permission android:name="${applicationId}.permission.JPUSH_MESSAGE" android:protectionLevel="signature" />
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端需要配置的工作已经全部完成,此时就可以用js进行调用。
demo的代码已上传到GitHub,下下来直接npm install就行,以上就是react native 极光推送的安装配置过程。
阅读全文
0 0
- react native 整合极光推送(Android)
- react-native Android极光推送配置
- react-native 极光推送android篇
- 原生Android项目中集成react-native以及jpush-react-native(极光推送)
- react-native 集成极光推送
- react native极光推送全程教程android和ios
- react native极光推送android和ios证书申请
- React-Native极光推送全程教程android和ios
- React-Native极光推送android和ios证书申请
- react native极光推送全程教程android和ios
- 极光推送整合注意事项
- Android 极光推送(JPush)
- android消息推送---JPush(极光推送)
- 【Android推送】极光推送
- android推送,极光推送
- React Native Android JPush消息推送集成
- reactive-native极光推送不成功问题总结(android)
- Android极光推送手工整合到项目中的方法
- 2017.08.15【NOIP 普及组】模拟赛C组总结
- Multipart上传filename乱码
- 【bzoj1041】[HAOI2008]圆上的整点
- netty
- spark 源代码分析 (二)spark启动过程
- react native 整合极光推送(Android)
- JdbcTemplate简介
- GitHub上README.md教程
- Ubuntu14.04下搜狗输入法安装(亲测)
- 欢迎使用CSDN-markdown编辑器
- Python中map,filter和apply函数
- 小 Y 的问题
- hdu 6130 Kolakoski
- 王学岗ToolBar,DrawLayout+Navigation的使用(四)——InputTextLayout