最近重新集成了下极光推送:
好在有之前的集成文档 所以自己做个记录:
附上文档--附不上 还是手动写上吧
github文档:https://github.com/jpush/jpush-react-native
极光推送探针:
根据网上查阅资料可知,集成极光推送需要:
先注册极光账号,然后集成jpush库到项目中,然后手动修改配置文件,配置完run-android没有问题后,在极光后台推送消息。步骤如下:
一.注册账号
https://www.jiguang.cn/push 注册账号后,登录极光系统,登录成功后可以在应用管理中创建应用,此时若没有项目,则先不填写推送设置,若已创建项目,则需在应用信息下的推送设置中把应用包名替换为package对应的名字,例:com.rndemo
二.项目集成
1. cd到项目文件夹,执行以下命令:
npm install jpush-react-native --save npm install jcore-react-native --save
然后link react-native link jpush-react-native react-native link jcore-react-native
link完成后react-native link jpush-react-native,会自动生成,但是jcore-react-native只会生成iOS的,android环境需要手动配置;
三. 修改配置文件
1. 打开Android目录的“项目名/android/app/build.gradle”文件
android 下的defaultConfig 中添加
manifestPlaceholders = [
JPUSH_APPKEY: "yourAppKey", //应用APPKey
JPUSH_CHANNEL: "default" //应用渠道号,默认即可
]
2. dependencies下需要添加
implementation project(':jpush-react-native')
implementation project(':jcore-react-native')
*新的集成会在android/build.gradle下生成implementation project(':jpush-react-native') 需要注释掉
3. app目录下的 AndroidManifest 配置文件,添加如下两行,放在manifest下面的application里边
<meta-data android:name="JPUSH_APPKEY" android:value="${JPUSH_APPKEY}" />
<meta-data android:name="JPUSH_CHANNEL" android:value="${ JPUSH_CHANNEL}" />
4. 打开Android目录下的setting.gradle文件,检查jpush-react-native 和 jcore-react-native是否生成
此时应该会生成
include ':jpush-react-native'
project(':jpush-react-native').projectDir = new File(rootProject.projectDir, '../node_modules/jpush-react-native/android')
仍需手动添加
include ':jcore-react-native'
project(':jcore-react-native').projectDir = new File(rootProject.projectDir, '../node_modules/jcore-react-native/android')
5. XX/android/app/src/main/java/com/example/MainApplication.javaimport
检查是否生成import cn.jiguang.plugins.push.JPushPackage;这个 其他无需添加。
有关环境的配置基本完成,此时可以去jpush里边