2017-08-30 2 views
0

Ich habe Cordova-Plugin-fcm installiert und alles funktioniert gut bis auf eine Kleinigkeit. Wenn die App im Hintergrund/geschlossen ist und Push-Benachrichtigungen von der Firebase gesendet werden, wird auf den Geräten eine Benachrichtigung angezeigt. Wenn ich auf diese Benachrichtigung vom Tray klicke, wird meine Anwendung gestartet, aber das Steuerelement geht nicht in fcm.onNotification() ein.fcm.onNotification() wird nicht beim Klicken auf die Benachrichtigung aufgerufen, wenn die App im Hintergrund ist

Mein Code in app.component.ts wie diese "click_action":"FCM_PLUGIN_ACTIVITY" die onNotification() wird ausgelöst

fcm.onNotification().subscribe(data=>{ 
    if(data.wasTapped){ 
     console.log("Received in background"); 
     console.log(data); 
    } else { 
     console.log("Received in foreground"); 
     console.log(data); 
    }; 
    }); 

Antwort

2

die Benachrichtigung sieht so haben sollte, so ist es nicht, dass Sie es von Feuerbasis Konsole senden so tun würde, senden Die Benachrichtigung mit http reqquest, folgen Firebase Cloud Messaging HTTP Protocol documentation zu tun, und ich empfehle Postman, es zu tun, es ist auch ein Chrom-Plugin.

Ihr Code sollte wie folgt sein:

{ 
    "notification":{ 
    "title":"Notification title", 
    "body":"Notification body", 
    "sound":"default", 
    "click_action":"FCM_PLUGIN_ACTIVITY", //this is needed so the onNotification() fires when notification is tapped 
    "icon":"fcm_push_icon" 
    }, 
    "data":{ 
    "param1":"value1", 
    "param2":"value2" 
    }, 
    "to":"/topics/topicExample"(or device token), 
    "priority":"high" 
} 

Referenzen:

diese zwei Links haben alles, was Sie brauchen

viel Glück.

Verwandte Themen