2017-06-05 2 views
1

J'ai intégré poussée dans l'application ionique & cela fonctionne. J'ai utilisé push.rx.notification(). Subscribe() pour écouter la notification. Cela fonctionne lorsque l'application est au premier plan. Mais quand l'application n'était pas ouverte, une notification est reçue, push.rx.notification(). Subscribe() n'est pas appelée. Voici mon application.component.ts code:Ionic 3 push notification avec charge utile

this.push.register().then((t: PushToken) => { 
    return this.push.saveToken(t); 
    }).then((t: PushToken) => { 
    }).catch((err) => { 
    console.log('Error Saving Token: ' , err); 
    }); 

    this.push.rx.notification() 
    .subscribe((msg: any) => { 
//this block only executing when in foreground 
    console.log('Push Mesg : ' + msg.title + ' ' + msg.text); 
    }); 

J'envoie push à partir du tableau de bord ionique.

Répondre

0

Le code à l'intérieur du bloc rx est appelé lorsque vous cliquez sur une notification. Cela se produit uniquement lorsque le push est envoyé en utilisant l'API ionique (via le tableau de bord ou la requête HTTP), mais si vous envoyez un push en utilisant l'API natif (android/ios) ne fonctionne pas. La notification push apparaît mais la méthode rx.notification n'est jamais appelée.

+0

Je l'ai déjà mentionné. J'envoie la poussée du tableau de bord ionique. –