ti.smsreceiver
Titanium android module to receive with OTP SMS code.
Installation
-
Unpack the module and place it inside the
/modules/android
folder of your project. Edit the modules section of yourtiapp.xml
file to include this module:<modules> <module platform="android">ti.smsreceiver</module> </modules>
-
add
receiver
inandroid/application
section intiapp.xml
<receiver android:name="ti.smsreceiver.SmsReceiver" android:exported="true" android:permission="com.google.android.gms.auth.api.phone.permission.SEND"> <intent-filter> <action android:name="com.google.android.gms.auth.api.phone.SMS_RETRIEVED"/> </intent-filter> </receiver>
Methods
- start(callback) - returns
Ti.UI.View
with GPay button inside.- e.success (Boolean)
- e.error (String)
Events
- received
- e.success (Boolean)
- e.error (String)
- e.message (String) - SMS content
Example
var sms_receiver = require('ti.smsreceiver');
sms_receiver.start(e => {
if (e.success) {
label.text = "Waiting for SMS...";
} else {
alert(e.error);
}
});
sms_receiver.addEventListener("received", e => {
if (e.success) {
label.text = "SMS Received: " + e.message;
} else {
alert(e.error);
}
});