OneSignal Cordova SDK handleNotificationПолучено не сработало - PullRequest
0 голосов
/ 04 февраля 2019

Я использую OneSignal Cordova SDK для подачи сигналов тревоги на телефоны моих школьных медработников.Все работает нормально, но если телефон отключен, звук уведомлений не воспроизводится.

Поэтому мне нужно ввести функцию при получении Push, которая проверяет, отключен ли звук телефона и, если да, воспроизводит сигнал тревоги.

Я думал, что могу добавить функцию в "handleNotificationReceived", но она никогда не запускается:

document.addEventListener('deviceready', function () {
window.plugins.OneSignal
.startInit("MY-APP-ID")    
.inFocusDisplaying(window.plugins.OneSignal.OSInFocusDisplayOption.Notification)
        .handleNotificationReceived(function(jsonData) {
        window.androidVolume.getNotification(oldsuc,olderr);
        window.androidVolume.setNotification(100, false, volsuc);
        console.log('Empfange Alarm: ' + JSON.stringify(jsonData));
      })
        .endInit();
    }, false);
    function oldsuc(r){
        console.log('Altes Volumen' + r);
        localStorage.oldvol = r;
    }
    function olderr(){
        console.log('Konnte Volumen nicht abfragen');
    }
    function volsuc(r){
        vol = r;
        setTimeout(function() {
          window.androidVolume.setNotification(localStorage.oldvol, false);
        }, 5000);
    }
...