Firebase 离子安卓FCM通知

Firebase 离子安卓FCM通知,firebase,ionic-framework,firebase-cloud-messaging,Firebase,Ionic Framework,Firebase Cloud Messaging,在Firebase通知中,当应用程序是后台时,我收到了通知,但当我打开应用程序而不点击通知时,数据不会反映在IONIC android应用程序中 当应用程序处于前台时,数据会自动反映 我也使用了cordova插件消息传递插件,但不起作用 我用过 FCMPlugin.onNotification( 功能(数据){ 并用于: window.cordova.plugins.firebase.messaging.onMessage(函数(数据){ 但它在应用程序处于前台和单击通知时起作用 我想检索数据时

在Firebase通知中,当应用程序是后台时,我收到了通知,但当我打开应用程序而不点击通知时,数据不会反映在IONIC android应用程序中

当应用程序处于前台时,数据会自动反映

我也使用了cordova插件消息传递插件,但不起作用

我用过

FCMPlugin.onNotification( 功能(数据){

并用于:

window.cordova.plugins.firebase.messaging.onMessage(函数(数据){

但它在应用程序处于前台和单击通知时起作用

我想检索数据时,应用程序是背景,没有点击通知时,应用程序打开

感谢您的回答

sendPushPayload(数据);


将上述代码放在您的android本机文件
(MyFirebaseMessagingService.java)
和cordova插件android
(src->android->MyFirebaseMessagingService.java)中
file,如果进行上述更改意味着应用程序处于后台,则推送通知意味着应用程序将自动打开。

Hi.发布相关代码片段.FCMPlugin.onNotification(函数(数据){if(data.wasttapped){console.log(数据);}否则{console.log(data);}},函数(msg){console.log('onNotification回调成功注册:'+msg);},函数(err){console.log('Error注册onNotification回调:'+err);});如果用户在您的应用程序被终止/未运行时收到通知,如果在未单击通知的情况下打开该应用程序,则数据将不会发送到该应用程序。这是正常行为。
          if(data.wasTapped){
            console.log(data);

          }else{
            console.log(data);

          }

        },
        function(msg){
          console.log('onNotification callback successfully registered: ' + msg);
        },
        function(err){
          console.log('Error registering onNotification callback: ' + err);
        }
      );
      console.log(data);

});
Intent NotificationIntent = new Intent(this, FCMPluginActivity.class)
 .addCategory(Intent.CATEGORY_LAUNCHER)

  .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  for (String key : data.keySet()) {
  NotificationIntent.putExtra(key, data.get(key).toString());
  }
  startActivity(NotificationIntent);