react-native 极光推送android篇
来源:互联网 发布:网络教育 会计 上海 编辑:程序博客网 时间:2024/05/16 08:42
jpush-react-native和
jcore-react-native之后,执行react-native link会还有一部分需要自己配置,而且执行react-native link可能会报错,所以个人建议还是手动配置比较好,
1、检查android/settings.gradle下是否引入
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')
2、检查android/app/build.gradle
在defaultConfig添加manifestPlaceholders = [ JPUSH_APPKEY: "ca6dd83870c401f5dd9734af",//这里为极光推送得key APP_CHANNEL: "developer-default" ]defaultConfig { applicationId "com.mymapsone" minSdkVersion 16 targetSdkVersion 22 versionCode 1 versionName "1.0" vectorDrawables.useSupportLibrary = true manifestPlaceholders = [ JPUSH_APPKEY: "ca6dd83870c401f5dd9734af", APP_CHANNEL: "developer-default" ] ndk { abiFilters "armeabi-v7a", "x86" }}在dependencies里添加compile project(':jpush-react-native')compile project(':jcore-react-native')3、在清单文件里面得application标签里面添加<!--极光推送--><meta-data android:name="JPUSH_CHANNEL" android:value="${APP_CHANNEL}"/><meta-data android:name="JPUSH_APPKEY" android:value="${JPUSH_APPKEY}"/>4、在MainApplication.java里面添加如下,import cn.jpush.reactnativejpush.JPushPackage;导入JpushPackage在getPackages得方法里面添加new JPushPackage(SHUTDOWN_TOAST, SHUTDOWN_LOG),完整例子代如下SHUTDOWN_TOAST,SHUTDOWN_LOG都是Boolean值,在外部类定义private boolean SHUTDOWN_TOAST = false;//定义两个值 private boolean SHUTDOWN_LOG = false;private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { @Override public boolean getUseDeveloperSupport() { return BuildConfig.DEBUG; } @Override protected List<ReactPackage> getPackages() { return Arrays.<ReactPackage>asList( new MainReactPackage(), new JPushPackage(SHUTDOWN_TOAST, SHUTDOWN_LOG), new RCTCameraPackage(), new PickerPackage() ); }};5、在MainActivity.java里导入import cn.jpush.android.api.JPushInterface;重写这几个方法@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(); }
阅读全文
0 0
- react-native 极光推送android篇
- react native 整合极光推送(Android)
- react-native Android极光推送配置
- react-native 集成极光推送
- react native极光推送全程教程android和ios
- react native极光推送android和ios证书申请
- React-Native极光推送全程教程android和ios
- React-Native极光推送android和ios证书申请
- react native极光推送全程教程android和ios
- 原生Android项目中集成react-native以及jpush-react-native(极光推送)
- 【Android推送】极光推送
- android推送,极光推送
- React Native Android JPush消息推送集成
- reactive-native极光推送不成功问题总结(android)
- React Native 集成极光推送 JPush出现的一些幺蛾子
- react native XG推送
- 6.10 Android 推送 极光推送
- Android消息推送,极光推送
- 在Spring中配置Shiro
- Java多线程系列--“JUC线程池”01之 线程池架构
- 趣图:和离职程序员做工作交接
- 在O(1)时间复杂度删除链表节点 -LintCode
- 清华竟然不敌上交大!全球高校计算机专业排名出炉
- react-native 极光推送android篇
- hashmap,hashset
- tensorflow: bn层 的 decay参数项
- 第二章:快捷键 我需要的
- 图像分割的papers、github地址及pascal voc排名
- 青岛大学教务爬虫
- Docker 命令
- 记SSM配置时的一些问题的解决方法
- simulink电力系统仿真_matlab2015a