/react-native-mjverification

极光认证,基于jverification-react-native

Primary LanguageObjective-CMIT LicenseMIT

React-Native-mJVerification

npm version

SDK Version

Android:3.2.1

iOS:3.2.1

此项目基于jverification-react-native@2.5.5修改调整

1. 安装

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

2. 配置

2.1 Android

  • build.gradle

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

    include ':react-native-mjverification'
    project(':react-native-mjverification').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-mjverification/android')
    include ':react-native-mjcore'
    project(':react-native-mjcore').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-mjcore/android')

2.2 iOS

打开ios/Podfile文件,添加以下自建百川仓库,可以自己fork

require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
·······
target 'App' do
  # tag为https://github.com/bashen1/JVerification-Specs.git仓库实际tag
  pod 'JVerification-Specs', :git=> 'https://github.com/bashen1/JVerification-Specs.git', :tag=> '1.1.0'

  pod 'FBLazyVector', :path => "../node_modules/react-native/Libraries/FBLazyVector"
·······
target

2.2.1 pod

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

    pod deintegrate

2.2.2 配置AppKey

  • App.js
const initParams = {
    'time': 5000,
    'appKey': 'yourAppKey',               //仅iOS
    'channel': 'channel',                 //仅iOS
    'advertisingId': 'advertisingId',     //仅iOS
    'isProduction': false,                //仅iOS
};

3. 引用

参考:App.js

4. API

5. 其他

  • 集成前务必将example工程跑通
  • JVerification2.2.0属于重构版本,如有紧急需求请前往极光社区
  • 上报问题还麻烦先调用JVerification.setLoggerEnable( true),拿到debug日志
  • 模块升级时请注意上方iOS的集成方式,如果SDK升级了,需要改tag pod 'JVerification-Specs', :git=> 'https://github.com/bashen1/JVerification-Specs.git', :tag=> '1.0.0'