Я пытаюсь интегрировать cordova-plugin-sms
плагин для получения и чтения смс. Наблюдатель успешно запускается, но обратный вызов onSMSArrive
не выполняется. Я проверяю, предоставляется ли PERMISSION.READ_SMS, если нет, я заставляю пользователя предоставлять разрешение на то же самое.
Я регистрирую слушателя событий вот так
platform.ready().then(() => {
document.addEventListener('onSMSArrive', function(e: any) {
var sms = e.data;
console.log("received sms " + JSON.stringify( sms ));
alert("message received");
if (sms.address == 'IG-TAGORE') //look for your message address
{
this.otp = sms.body.substr(0,4);
this.stopSMS();
this.verify_otp();
}
});
this.receiveSMS();
});
Вот так я запускаю часы
if(window.SMS) window.SMS.startWatch(function() {
alert("watch started")
}, function(){
alert('failed to start watch');
});
else {
alert('plugin not ready');
}
Зависимые версии
"cordova-plugin-sms": "^1.0.5",
"ionic-angular": "3.9.2",
"@angular/core": "5.2.11",
"@ionic-native/core": "~4.18.0"