前言
极光推送官方有提供支持React Native版本的插件(ios和android),可以快速集成推送功能。 目前只集成Android部分,ios因为需要Apple开发者账号(99美金一年),暂时没办法记录。
安装
打开终端,定位到React Native项目根目录下,执行:
1 |
|
配置
1 |
|
这里注意下!!!
link失败也没事,可以手动进行配置。继续进行下面操作:
Android平台集成
1.在android studio打开React Native项目下的android文件夹,然后跟着以下路径打开
build.gradle
:路径:
android/app/build.gradle
2.修改build.gradle
文件:
1 |
|
3.打开
settings.gradle
路径:
android/settings.gradle
4.添加以下代码:
1 |
|
5.打开AndroidManifest.xml
,添加:
1 |
|
6.点击页面右上角Sync Now
按钮,等待Android Studio编译成功过后,左侧的导航栏会多出两个包:
如果Sync
失败,可以参考以下几点:
- 网络环境是否稳定
- 项目目录下的
build:gradle
文件里的gradle版本
是否过低(个人使用3.1.4)
7.打开
MainApplication.java
路径:
app/src/java/…/MainApplication.java
引入JPushPackage
包:
1 |
|
添加两个常量:
1 |
|
然后在getPackages()
方法里加入:
1 |
|
8.打开
MainActivity.java
路径:
app/src/java/…/MainActivity.java
引入JPushInterface
:
1 |
|
添加以下4个方法:
1 |
|
使用
现在就可以像使用第三方库一样,在需要用到的页面里添加以下代码:
1 |
|
配置好了后可以到极光上测试:
然后如果配置正确,打开手机上的app,就可以收到刚才的推送啦!