- 文章
- 基于后缀算术表达式的代码解析
- 基于AST的算数表达式解析
- Vscode Java 环境配置
- 纯前端实现图片的模板匹配
- 测试用例管理工具Luckyframe安装
- Vscode远程开发,本地翻墙神器
- 记前端手写方法
- Node 2020年新增功能
- yum-404-error
- react16特性:fiber reconciler解密
- cmd终端设置代理
- 前端面试题收集
- git子模块
- 算法-排序
- linux安装python-pyenv环境
- 开发人员良心工具
- 斐波拉契数列js实现
- 数组ArrayFlatten
- Docker安装部署taiga项目
- 极光推送RN集成
- docker-pm2发布node服务
- git-pull获取指定文件
- git获取第一次commit提交记录
- ReactNative项目选型设计
- Docker-Mysql8.0安装及初始化配置
- DDA算法
- ubuntu搭建shadowsocks服务
- React-Native 接入百度统计SDK
- docker-使用yum安装
- 前端入门篇
- CodePush尝试
- Markdown数学公式
- Mongoose踩坑路
- linux系统nvm指定版本安装
- linux安装nginx
- Vscode-Threejs代码智能提示
- linux常用命令
- 说明
极光推送RN集成
十一月 08, 2018Android项目配置
settings.gradle 配置
include ':jcore-react-native' project(':jcore-react-native').projectDir = new File(rootProject.projectDir, '../node_modules/jcore-react-native/android') include ':jpush-react-native' project(':jpush-react-native').projectDir = new File(rootProject.projectDir, '../node_modules/jpush-react-native/android')
android-build.gradle 配置
defaultConfig { // 这里与极光推送 后台配置的应用包名一致:com.example applicationId "com.example" minSdkVersion 16 targetSdkVersion 26 versionCode 1 versionName "1.0" // 这里新增配置 manifestPlaceholders = [ JPUSH_APPKEY: "9b65e821e1f045880ca7f024", // 极光推送生成的应用key APP_CHANNEL : "default" // 默认 ] ndk { abiFilters "armeabi-v7a", "x86" } }
AndroidManifest.xml 配置
<application> ... <meta-data android:name="JPUSH_APPKEY" android:value="${JPUSH_APPKEY}" /> <meta-data android:name="JPUSH_CHANNEL" android:value="${APP_CHANNEL}" /> ... </application>
package包集成
protected List<ReactPackage> getPackages() { // Add additional packages you require here // No need to add RnnPackage and MainReactPackage return Arrays.<ReactPackage>asList( // eg. new VectorIconsPackage() new LottiePackage(), new SvgPackage(), new RNSentryPackage(MainApplication.this), new AMapGeolocationPackage(), new SplashScreenReactPackage(), new ImagePickerPackage(), new JPushPackage(false, false) // 新增 ); }
ios配置
- 在 iOS 工程中设置 TARGETS-> BUILD Phases -> LinkBinary with Libraries 找到 UserNotifications.framework 把 status 设为 optional
在 iOS 工程中如果找不到头文件可能要在 TARGETS-> BUILD SETTINGS -> Search Paths -> Header Search Paths 添加如下路径
$(SRCROOT)/../node_modules/jpush-react-native/ios/RCTJPushModule
在 xcode8 之后需要点开推送选项: TARGETS -> Capabilities -> Push Notification 设为 on 状态
ios集成证书配置
调用推送
-
curl --insecure -X POST -v https://api.jpush.cn/v3/push -H "Content-Type: application/json" -u "9b65e821e1f045880ca7f024:90cd1ef396c86675417be793" -d '{"platform":"all","audience":"all","notification":{"alert":"Hi,JPush!"}}'