2016-08-07 17 views
0

Ich versuche lokale Noti-Operation auf meiner mobilen App zu implementieren. Ich kann die Benachrichtigung erfolgreich planen, kann aber das "Trigger-Ereignis" nicht erhalten.Ionic2, LocalNotification Plugin, Triggerereignis funktioniert nicht

constructor(public platform:Platform, public nav:NavController, public navParams:NavParams, 
       public builder:FormBuilder, public menu:MenuController, public verify:VerifyToken) { 

    // after local noti alert trigger, badge number increases 1 
    LocalNotifications.on("trigger", (notification, state) => { 
     this.nav.present(alert); 
     // badge number increase 1. 
     Badge.increase(1); 
    }); 

    // local push for alarming 30mins before reservation 
    LocalNotifications.on("click", (notification, state) => { 
     // badge number 0 
     Badge.clear(); 

     let alert = Alert.create({ 
     title: "scheduled!", 
     subTitle: "scheduled!", 
     buttons: ["OK"] 
     }); 
     this.nav.present(alert); 
    }); 
    } 

    scheduleAppointment() { 
    LocalNotifications.schedule({ 
     title: "scheduled!, 
     text: "ready to go!", 
     at: moment(this.reservation.start).subtract(1800, 'seconds').toDate() 
    }); 
    } 

Wenn es die Zeit, lokale Benachrichtigung funktioniert, aber kann nicht das auslösende Ereignis fangen, so dass Abzeichen Zahl nicht erhöht .. Wie kann ich dieses Problem lösen? Danke im Voraus!

Antwort

0

Vielleicht haben Sie

cordova.plugins.notification.local.on({ ... }) statt LocalNotifications.on zu verwenden.

Verwenden Sie es, nachdem Plattform bereit ist und es wird in Ordnung sein.