Ionic 3: событие onSMSArrive не запускается (чтение смс на андроиде) - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь интегрировать 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...