react-native-instantpay-sms-detection
v2.0.4
Published
SMS-based user verification in your Android app and Get SIM Releated Information
Downloads
72
Maintainers
Readme
react-native-instantpay-sms-detection
With the SMS Detection API, You can automatically perform SMS-based user verification in your Android app without requiring users to manually type verification codes or granting any extra app permissions.
For Getting SIM Releated Information on Android use below method.
Installation
npm install react-native-instantpay-sms-detection
Usage Permssion
Add in your Android Manifest:
1. For Getting SIM Info :
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
2. For Getting SIM Phone Number :
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />
Basic Usage
import RNSmsRead from 'react-native-instantpay-sms-detection';
// ...
const requestPhoneNumber = async () => {
let result = await RNSmsRead.requestPhoneNumber();
console.log(result);
}
const startSMSListen = async () => {
removeListener();
listenOnChangeState();
let result = await RNSmsRead.startSmsRetriever();
console.log(result);
}
const getSmsConsent = async () => {
let result = await RNSmsRead.requestSmsConsent();
console.log(result);
}
const listenOnChangeState = () => {
RNSmsRead.addEventListener("StartSmsListener",handleConnection)
}
const removeListener = () => {
RNSmsRead.removeEventListener("StartSmsListener",handleConnection)
}
handleConnection = (resp) => {
console.log('response ', resp);
}
const getSimInfo = async () => {
let result = RNSmsRead.getSimCards();
console.log(result);
}
const getSimPhoneNumber = async () => {
let result = RNSmsRead.getSimCardPhoneNumber(1);
console.log(result);
}
Methods
| Method | Return | Description |
| :------------------------------ | :----------------- | :------------------------------------------------------ |
| requestPhoneNumber() | Promise<String>
| Obtain the user's phone number (using the hint picket). |
| startSmsRetriever() | Promise<Boolean>
| Start to listen for SMS messages. |
| getSmsConsent() | Promise<Boolean>
| Get consent from user to get message |
| addEventListener( | | |
| eventName, | | |
| Function) | Promise<String>
| Get the SMS |
| removeEventListener() | Void
| Stop to listen for SMS messages. |
| getSimCards() | Promise<String>
| Get SIM Related Information messages. |
| getSimCardPhoneNumber() | Promise<Int>
| Get Phone Number after pass SIM slot id. |
License
MIT
Created By Instantpay