1.0.47 • Published 5 years ago

react-native-deep-score-sdk v1.0.47

Weekly downloads
42
License
MIT
Repository
gitlab
Last release
5 years ago

react-native-deep-score-sdk

Getting started

$ npm install react-native-deep-score-sdk --save

Mostly automatic installation

$ react-native link react-native-deep-score-sdk

Usage

    //Get event callback
    import { NativeEventEmitter } from 'react-native';
    import DeepScoreSdk from 'react-native-deep-score-sdk';

    // Define state variable: 
    state = {
        url: "...",
        userId:  "...",
        app_key: "...",
        key: "...",
    }

    // TODO: What to do with the module?
    componentDidMount(){
      // init componnent
      DeepScoreSDK.init(this.state.url, this.state.userId, this.state.app_key, this.state.key);

      // register receive event
      const eventEmitter = new NativeEventEmitter(DeepScoreSDK);
      eventEmitter.addListener('onComplete', (event) => {
        console.log("onComplete", event);
      });
      eventEmitter.addListener('onError', (event) => {
        console.log("onError", event);
      });
      eventEmitter.addListener('onException', (event) => {
        console.log("onException", event);
      });
    }

App.js sample

import React from 'react';
import { Button, NativeEventEmitter} from 'react-native';
import DeepScoreSDK from 'react-native-deep-score-sdk';

export default class App extends React.Component {
  state = {
    url: "ask_for_demo",
    userId:  "ask_for_demo",
    app_key: "ask_for_demo",
    key: "ask_for_demo",
  }

  componentDidMount(){
    DeepScoreSDK.init(this.state.url, this.state.userId, this.state.app_key, this.state.key);

    const eventEmitter = new NativeEventEmitter(DeepScoreSDK);
    eventEmitter.addListener('onComplete', (event) => {
      console.log("onComplete", event);
    });
    eventEmitter.addListener('onError', (event) => {
      console.log("onError", event);
    });
    eventEmitter.addListener('onException', (event) => {
      console.log("onException", event);
    });  
  }

  clickHandler = () => {
   DeepScoreSDK.scoring();
  }

  render() {
    return (
      <>
      <Button title="Call DeepScoreSDK" onPress={this.clickHandler} />
      </>
    );
  }
}

On ReactNativeApp - Modified file android > app > src > AndroidManifest.xml

  • add xmlns:tools="http://schemas.android.com/tools" to manifest tag

  • add tools:replace="android:name" tools:node="merge"> to application tag

  • Modify android:allowBackup="false" to android:allowBackup="true" file same below:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.deepscoresdkdemo"> <uses-permission android:name="android.permission.INTERNET" /> <application android:name=".MainApplication" android:label="@string/app_name" android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" android:allowBackup="true" android:theme="@style/AppTheme" tools:replace="android:name" tools:node="merge"> <activity android:name=".MainActivity" android:label="@string/app_name" android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:windowSoftInputMode="adjustResize"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" /> </application> </manifest>

Notes

​ Only support for Android. (android build from minSdkVersion 19, run on Android API level 22+)

1.0.47

5 years ago

1.0.46

5 years ago

1.0.45

5 years ago

1.0.44

5 years ago

1.0.43

5 years ago

1.0.42

6 years ago

1.0.41

6 years ago

1.0.38

6 years ago

1.0.40

6 years ago

1.0.37

6 years ago

1.0.36

6 years ago

1.0.35

6 years ago

1.0.34

6 years ago

1.0.33

6 years ago

1.0.32

6 years ago

1.0.31

6 years ago

1.0.19

6 years ago

1.0.29

6 years ago

1.0.18

6 years ago

1.0.28

6 years ago

1.0.17

6 years ago

1.0.27

6 years ago

1.0.16

6 years ago

1.0.22

6 years ago

1.0.21

6 years ago

1.0.20

6 years ago

1.0.30

6 years ago

1.0.26

6 years ago

1.0.15

6 years ago

1.0.25

6 years ago

1.0.24

6 years ago

1.0.23

6 years ago

1.0.14

6 years ago

1.0.13

6 years ago

1.0.11

6 years ago

1.0.12

6 years ago

1.0.10

6 years ago

1.0.0

6 years ago