2017-08-30 10 views
0

cordova-plugin-fcmをインストールしました。アプリがバックグラウンド/クローズ状態にあり、ファイヤーベースからプッシュ通知が送信されると、通知がデバイスにポップアップ表示されます。トレイからその通知をクリックすると、アプリケーションが起動しますが、コントロールがfcm.onNotification()に入っていません。 app.component.tsでアプリがバックグラウンドであるときに通知をクリックしてfcm.onNotification()が呼び出されない

私のコードの通知が"click_action":"FCM_PLUGIN_ACTIVITY"のでonNotificationメソッド()が発射されているはずなので、それはあなたがfirebaseコンソールからそれを送信しているそうではないだろう、送るこの

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

答えて

2

のように見えますhttp reqquestを使用して通知を行うには、Firebase Cloud Messaging HTTP Protocol documentationに従ってください。私はPostmanを実行することをお勧めします。これはクロムプラグインです。

あなたのコードは次のようにする必要があります:

{ 
    "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" 
} 

参照:

それらの2つのリンクはあなたが必要とするすべてを持っています

幸運。

関連する問題