open-index/open-npm huggingface dataset:
npm package: @global66/nativescript-sms-receiver
Description: SMS OTP autocomplete.
Author: Carlos Hincapié
Latest version: 1.1.2

# nativescript-sms-receiver

This is simple library for receiving sms in android with new SMS Retriever API.

## Requirements

Minimum sdk is 21.

## Installation

```javascript
tns plugin add nativescript-sms-receiver
```

## Usage

### Step 1. Register SMSBroadcastReceiver in manifest file

Add below code to {your-app-module}/App_Resources/Android/src/main/AndroidManifest.xml

```
<receiver android:name="com.pravinkumarputta.android.smsreceiver.SMSBroadcastReceiver" android:exported="true">
	<intent-filter>
		<action android:name="com.google.android.gms.auth.api.phone.SMS_RETRIEVED"/>
	</intent-filter>
</receiver>
```

### Step 2. Import SmsReceiver

```
import { SmsReceiver } from 'nativescript-sms-receiver';
```

### Step 3. Instantiate SmsReceiver

Call this method once before starting SMS listener

```
SmsReceiver.getInstance();
```

Note: Call above method only after page loaded.

### Step 4. Start SMS listening

```
// register Sms Listener to get SMS callbacks
SmsReceiver.getInstance().registerListeners(
    function () {
        // onSMSReceiverStarted
        ...
    }.bind(this),
    function (exception) {
        // onSMSReceiverFailed
        ...
    }.bind(this),
    function (message) {
        // onSMSReceived
        ...
            // handle sms here
        ...

        // deregister Sms Listener to avoid invalid operations
        SmsReceiver.getInstance().deregisterListeners();
    }.bind(this),
    function () {
        // onSMSReceiverTimeOut
        ...
    }.bind(this)
);

// start sms receiver for single message
SmsReceiver.getInstance().startReceiver();
```

## Construct a verification message

The verification message that you will send to the user's device. This message must:

- Be no longer than 140 bytes
- Begin with the prefix <#>
- Contain a one-time code that the client sends back to your server to complete the verification flow (see Generating a one-time code)
- End with an 11-character hash string that identifies your app (see Computing your app's hash string)

Otherwise, the contents of the verification message can be whatever you choose. It is helpful to create a message from which you can easily extract the one-time code later on. For example, a valid verification message might look like the following:

```
<#> Your ExampleApp code is: 123ABC78
FA+9qCX9VSu
```

(For more information visit [**here**](https://developers.google.com/identity/sms-retriever/verify))

## Generating 11-character hash string for your app

After instantiating SMSReceiver access hash string using:

```
SmsReceiver.getInstance().getHashString() // After instantiating SmsReceiver othersise it returns empty string
```

## Request for phone number saved in your device

```
SmsReceiver.getInstance().requestForPhoneNumber((phoneNumber) => {
    // phoneNumber is null if no number is selected.
    ...
})
```

## Used libraries

- [**smsreceiver**](https://github.com/pravinkumarputta/smsreceiver)

## License

Apache License Version 2.0, January 2004
npm package: @global66/sdk-jumio-ns
Description: NativeScript Jumio.
Latest version: 0.2.7

# NativeScript Jumio

Jumio Mobile SDK plugin for NativeScript.

This plugin is compatible only with NativeScript 7.1+. Please file an issue or make a PR if you spot any problems or you have any further requests regarding the functionality.

Currently only ID verification is implemented. Please check [Usage](#usage) or demo/ directory for more details.

## Prerequisites / Requirements

Nativescript 7.1+ is required for the plugin to run properly.

## Installation

```javascript
tns plugin add @global66/sdk-jumio-ns

or

npm install @global66/sdk-jumio-ns
```

## Usage

[@global66/sdk-jumio-ns](https://www.npmjs.com/package/@global66/sdk-jumio-ns)

Make sure to include this activity inside the consumer's Android Manifest:

```
<activity
    android:theme="@style/Theme.Netverify"
    android:hardwareAccelerated="true"
    android:name="com.jumio.nv.NetverifyActivity"
    android:configChanges="orientation|screenSize|screenLayout|keyboardHidden" />
```


Ensure that Kotlin version is set to 1.4.30 inside gradle.properties file

kotlinVersion=1.4.30

```javascript
import { Jumio } from '@global66/sdk-jumio-ns';

try {
    const jumio = new Jumio({
        merchantApiToken: 'YOUR_API_TOKEN',
        merchantApiSecret: 'YOUR_API_SECRET',
        datacenter: 'EU | US | SG',
    });

    jumio.init({
        customerId: 'customerId',
        callbackUrl: 'Custom callback URL',
        preSelectedData: {
            country: 'Alpha2 Country Code',
            documentType: 'passport | identity_card | driver_license | visa',
        },
        cancelWithError: (error) => {
            // User cancelled after error
        },
        finishInitWithError: (error) => {
            // Finished initialization with an error
        },
        finishedScan: (documentData, scanReference) => {
            // Scan is successful
        },
    });
} catch (err) {
    console.log("EXCEPTION", err)
}

```
## API

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| merchantApiToken | string | yes |  | API token |
| merchantApiSecret | string | yes |  | API secret |
| datacenter | string | yes | | Data Center to use
| customerId | string | yes | | Customer ID
| callbackUrl | string | No | | Custom Callback URL
| preSelectedData | Object | No | null | Pre-selected country as alpha2 code and document type
| cancelWithError | funct |  |  | Callback triggered when User cancels. It accepts error object with code and message. |
| finishInitWithError | funct |  |  | Callback triggered when initialization fails. It accepts error object with code and message. |
| finishedScan | funct |  |  | Callback triggered when scan is finished. It contains an extended Document Data with all necessary information about processing results. |

## License

Apache License Version 2.0, January 2004