当前位置: 首页 > 软件库 > 手机/移动开发 > >

jpush-react-native

授权协议 MIT License
开发语言 Java
所属分类 手机/移动开发
软件类型 开源软件
地区 不详
投 递 者 邵弘义
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

JPush-React-Native

ChangeLog

  1. 从RN-JPush2.7.5开始,重新支持TypeScript
  2. 由于RN-JCore1.6.0存在编译问题,从RN-JCore1.7.0开始,还是需要在AndroidManifest.xml中添加配置代码,具体参考 配置-2.1 Android

1. 安装

npm install jpush-react-native --save
  • 注意:如果项目里没有jcore-react-native,需要安装

    npm install jcore-react-native --save
    

安装完成后连接原生库进入到根目录执行
react-native link

react-native link jpush-react-native
react-native link jcore-react-native

2. 配置

2.1 Android

  • build.gradle

    android {
          defaultConfig {
              applicationId "yourApplicationId"           //在此替换你的应用包名
              ...
              manifestPlaceholders = [
                      JPUSH_APPKEY: "yourAppKey",         //在此替换你的APPKey
                      JPUSH_CHANNEL: "yourChannel"        //在此替换你的channel
              ]
          }
      }
    
    dependencies {
          ...
          implementation project(':jpush-react-native')  // 添加 jpush 依赖
          implementation project(':jcore-react-native')  // 添加 jcore 依赖
      }
    
  • setting.gradle

    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')
    
  • AndroidManifest.xml

    <meta-data
    	android:name="JPUSH_CHANNEL"
    	android:value="${JPUSH_CHANNEL}" />
    <meta-data
    	android:name="JPUSH_APPKEY"
    	android:value="${JPUSH_APPKEY}" />    
    

2.2 iOS

注意:您需要打开ios目录下的.xcworkspace文件修改您的包名

2.2.1 pod

pod install
  • 注意:如果项目里使用pod安装过,请先执行命令

    pod deintegrate
    

2.2.2 手动方式

  • Libraries

    Add Files to "your project name"
    node_modules/jcore-react-native/ios/RCTJCoreModule.xcodeproj
    node_modules/jpush-react-native/ios/RCTJPushModule.xcodeproj
    
  • Capabilities

    Push Notification --- ON
    
  • Build Settings

    All --- Search Paths --- Header Search Paths --- +
    $(SRCROOT)/../node_modules/jcore-react-native/ios/RCTJCoreModule/
    $(SRCROOT)/../node_modules/jpush-react-native/ios/RCTJPushModule/
    
  • Build Phases

    libz.tbd
    libresolv.tbd
    UserNotifications.framework
    libRCTJCoreModule.a
    libRCTJPushModule.a
    

3. 引用

3.1 Android

参考:MainApplication.java

3.2 iOS

参考:AppDelegate.m

3.3 js

参考:App.js

4. API

详见:index.js

5. 其他

  • 集成前务必将example工程跑通
  • 如有紧急需求请前往极光社区
  • 上报问题还麻烦先调用JPush.setLoggerEnable(true},拿到debug日志
  • github原地址 极光推送官方支持的 React Native 插件 安装 npm install jpush-react-native --save npm install jcore-react-native --save ## jpush-react-native 1.4.2 版本以后需要同时安装 jcore-react-native 一、自动配置部分(以下命令均在你的 REACT NAT

  • 极光推送官方支持的 React Native 插件 安装 npm install jpush-react-native --save npm install jcore-react-native --save ## jpush-react-native 1.4.2 版本以后需要同时安装 jcore-react-native 一、自动配置部分(以下命令均在你的 REACT NATIVE PROJEC

  • android的一个报错 ... set canOverrideExistingModule=true 解决: 问题是在/android/app/src/java/.../MainApplication.java的getPackages()中重复引用了某个package,删除掉重复内容即可 新版中添加notifyJSDidLoad方法报错 如果不设平台,在ios里会报notifyJSDidLoad

  • 前言 当前 React Native 虽说版本更新比较快,各种组件也提供的很全面了,但是在某些情况下,混合开发的方式才会快速缩短开发周期,原因无非就是原生平台的“底蕴”无疑更深,拥有众多且类型丰富的第三方支持库。很多情况下,运用这些库可以避免苦逼的重复劳动。接下来我们以 jpush-react-native 插件为例来看看在 React Native 中如何使用原生的第三方库。 开始 在开始之前,

  • IOS极光推送配置: 安装 npm install --save jpush-react-native npm install --save jcore-react-native 1.自动配置部分(以下命令均在你的React Native Project目录下运行) react-native link 根据提示填写appKey 填写包名 自动配置操作会自动插入Native代码 检查自动配置代码,

  • jpush-react-native —-是极光推送官方开发的 React Native 版本插件,可以快速集成推送功能。 import JPushModule from 'jpush-react-native'; if (Platform.OS === 'android') { // 通知 JPushModule 初始化完成,发送缓存事件。 JPushModule.notifyJSDi

  • 新版本的 jpush-react-native 2.8.x 已经删除了addReceiveOpenNotificationListener 方法,网上的跳转方法都太旧了 监听通知 统一走了  JPush.addNotificationListener(this.notificationListener);  //通知回调 notificationListener = (result) => {

 相关资料
  • nativescript-android-jpush 极光推送NS插件,android版 License MIT@yilei

  • 这是 JPush REST API 的 Python 版本封装开发包,是由极光推官方提供的,一般支持最新的API功能。极光推送使得开发者可以即时地向其应用程序的用户推送通知或者消息,与用户保持互动,从而有效地提高留存率,提升用户体验。平台提供整合了Android推送、iOS推送的统一推送服务。 兼容版本 Python 2.7 Python 3

  • 视频地址:http://pan.baidu.com/s/1jGhHHyQ 如何升级极光JPush插件 第一步:登录或注册一个极光账户 网站:https://www.jpush.cn/common/accounts/signin/ 第二步:在极光中创建应用 登录后,会显示如下页面,请在此页面创建应用或者选择应用(如果没有创建应用,需要创建一个应用,来关联项目)。 点击“创建应用”会进入如下页面 创建

  • 本文向大家介绍完美解决Jpush[获取sdk版本失败!]的问题,包括了完美解决Jpush[获取sdk版本失败!]的问题的使用技巧和注意事项,需要的朋友参考一下 错误日志如下: 5-31 12:47:40.088 23896-23896/? E/JIGUANG-JCore: [JCoreGlobal] Get sdk version fail![获取sdk版本失败!] 05-31 12:47:40.

  • 我已经改用react Native制作跨平台应用程序(虽然没有制作)。我只是想要一个答案,我的问题,反应和反应之间的区别。我在网上搜索了一下,但没有找到合适的答案。

  • 本文向大家介绍react-native 启动React Native Packager,包括了react-native 启动React Native Packager的使用技巧和注意事项,需要的朋友参考一下 示例 在最新版本的React Native上,无需运行打包程序。它将自动运行。 默认情况下,这将在端口8081上启动服务器。要指定服务器所在的端口