博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react native 整合极光推送(Android)
阅读量:6626 次
发布时间:2019-06-25

本文共 1768 字,大约阅读时间需要 5 分钟。

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>加入:

并在上方加入极光推送权限:

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的代码已上传到,下下来直接npm install就行,以上就是react native 极光推送的安装配置过程。

转载地址:http://wxtpo.baihongyu.com/

你可能感兴趣的文章
【死磕 Spring】----- IOC 之解析 bean 标签:BeanDefinition
查看>>
Java部署环境搭建(Linux)
查看>>
4.1 在SELinux中客体类存在的目的
查看>>
E-HPC支持多队列管理和自动伸缩
查看>>
各种设备的CSS3MediaQuery整理及爽歪歪写法
查看>>
基础为重,Python的基础,成就月薪过万
查看>>
PHP浮点数的精确计算BCMath
查看>>
Oracle RAC安装过程中碰到的“坑”和关键点(一)
查看>>
如何让你的传输更安全——NIO模式和BIO模式实现SSL协议通信
查看>>
【云计算的1024种玩法】使用 NAS 文件储存低价获得好磁盘性能
查看>>
H.264学习笔记之一(层次结构,NAL,SPS)
查看>>
Radware:IP欺诈等让网络攻击难以防范
查看>>
基于Token认证的WebSocket连接
查看>>
【Solidity】2.合约的结构体 - 深入理解Solidity
查看>>
《Drupal实战》——2.6 小结
查看>>
《C语言及程序设计》实践参考——二分法解方程
查看>>
java thread中的wait()和notify()
查看>>
2016最新搜索引擎优化(SEO)重点要素
查看>>
当Web访问性能出现问题,如何深探?
查看>>
【IOS-COCOS2D-X 游戏开发之二】【必看篇】总结阐述COCOS2D-X与COCOS2D-IPHONE区别;
查看>>