You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<application
<!-- Required . Enable it you can get statistics data with channel -->
<meta-dataandroid:name="JPUSH_CHANNEL"android:value="${APP_CHANNEL}"/>
<meta-dataandroid:name="JPUSH_APPKEY"android:value="${JPUSH_APPKEY}"/>
</application>
概述
jpush-react-native 是极光推送官方开发的 React Native 版本插件,可以快速集成推送功能。现在最新版本的 JPush SDK 分离了 JPush 及 JCore,让开发者可以分开集成 JMessage 及 JPush(以前 JMessage 包含了 JPush)。
我没有 mac 设备,所以只说 Android 的配置。
安装
打开终端,进入项目文件夹,执行以下命令:
$ npm install jpush-react-native --save # jpush-react-native 1.4.2 版本以后需要同时安装 jcore-react-native $ npm install jcore-react-native --save
配置
1. 自动配置部分
官方:
作者推荐:
# 针对性的link,避免之前手动配置的其它插件重复配置造成报错 $ react-native link jpush-react-native $ react-native link jcore-react-native
执行完 link 项目后可能会出现报错,这没关系,需要手动配置一下 build.gradle 文件。
2. 手动配置部分
在 Android Studio 中打开你的项目,然后找到 app 或者你自己定义的需要集成 jpush-react-native 的模块,打开此模块下的 build.gradle 文件,做以下改动:
检查 android 项目下的 settings.gradle 配置有没有包含以下内容:
检查一下 app 下的 AndroidManifest 配置,有没有增加 <meta-data> 部分。
现在重新 sync 一下项目,应该能看到 jpush-react-native 以及 jcore-react-native 作为 android Library 项目导进来了。
接下来加入 JPushPackage
打开 app 下的 MainActivity,在 ReactInstanceManager 的 build 方法中加入 JPushPackage:
打开 app 下的 MainApplication.java 文件,然后加入 JPushPackage,参考 demo:
然后在 MainActivity 中加入一些初始化代码即可:
这样就完成了所有的配置。接下来就可以在 JS 中调用插件提供的 API 了。
使用
错误处理
解决:
问题是使用命令行窗口时缺少权限,不能解压文件。
解决办法是以管理员身份运行命令,删除
...\node_modules\jpush-react-native\android\build
,...\node_modules\jcore-react-native\android\build\
和...\android\app\build\
,然后尝试重新运行解决:
问题是在
/android/app/src/java/.../MainApplication.java
的getPackages()
中重复引用了某个package,删除掉重复内容即可更多高级应用查看官方说明
The text was updated successfully, but these errors were encountered: