Как вызвать функцию в ионном 3 и угловом 4, когда приложение находится в фоновом режиме? - PullRequest
0 голосов
/ 05 января 2019

Я разрабатываю приложение для IOT. в устройстве iot есть сим-карта, и клиенты будут кормить свой номер мобильного телефона. поэтому, когда есть событие, он отправляет сообщение клиенту. Теперь в приложении я храню номер сим-карты iot устройства, и всякий раз, когда появляется сообщение от устройства, мне нужно прочитать и показать его в приложении. Все работает, как ожидалось, когда приложение находится на переднем плане. но всякий раз, когда приложение переходит в фоновый режим, я не могу прочитать сообщение. Поэтому, пожалуйста, помогите мне решить эту проблему. Я пробовал пакет с ионным фоновым режимом, но безрезультатно.

  this.backgroundMode.enable();
this.backgroundMode.on("activate").subscribe(()=>{      
  if (SMS) SMS.startWatch(() => {
    console.log('watching started');
  }, Error => {
    console.log('failed to start watching');
  });

  document.addEventListener('onSMSArrive', (e: any) => {
    var sms = e.data;
      if (sms.address == '+91' + this.global.deviceNumber) {
        var messageArray = new Array();
        messageArray=sms.body.split('\n');
        this.messageReceiver(messageArray);
      }

  });
});

1 Ответ

0 голосов
/ 27 февраля 2019

Наконец я обнаружил, что после android 6 они удалили приложение, работающее в фоновом режиме. поэтому, чтобы разбудить пользователя, нам нужно использовать push-уведомления, или мы можем запустить планировщики.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...