Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase通知不在前台,但在iOS Ionic 2应用程序中用于后台_Ios_Firebase_Ionic Framework_Notifications_Cordova Plugins - Fatal编程技术网

Firebase通知不在前台,但在iOS Ionic 2应用程序中用于后台

Firebase通知不在前台,但在iOS Ionic 2应用程序中用于后台,ios,firebase,ionic-framework,notifications,cordova-plugins,Ios,Firebase,Ionic Framework,Notifications,Cordova Plugins,我正在尝试从Firebase控制台向iOS设备发送通知。它在后台接收数据。但当应用程序位于前台时,不会收到相同的通知。这同样适用于Android前台和后台。我正在使用onMessage().subscribe(…)API,并试图在通知到来时显示警报 我使用的插件是cordova plugin firebase messaging 1.1.4 在Firebase控制台中,当我尝试在前台发送通知时,消息状态将保持为“仅计划”,并且从不发送到设备。我想知道我可能在哪里失踪 下面列出了我在应用程序中使用

我正在尝试从Firebase控制台向iOS设备发送通知。它在后台接收数据。但当应用程序位于前台时,不会收到相同的通知。这同样适用于Android前台和后台。我正在使用
onMessage().subscribe(…)
API,并试图在通知到来时显示警报

我使用的插件是cordova plugin firebase messaging 1.1.4

在Firebase控制台中,当我尝试在前台发送通知时,消息状态将保持为“仅计划”,并且从不发送到设备。我想知道我可能在哪里失踪

下面列出了我在应用程序中使用的插件。不确定是否有其他插件导致此问题,或者是否存在其他问题。如果有人已经解决了类似的问题,或者对它有所了解,我会寻求你的指导

com.darktalker.cordova.screenshot 0.1.5 "Screenshot"
cordova-plugin-android-fingerprint-auth 1.4.4 "FingerprintAuth"
cordova-plugin-app-version 0.1.9 "AppVersion"
cordova-plugin-background-mode 0.7.2 "BackgroundMode"
cordova-plugin-badge 0.8.7 "Badge"
cordova-plugin-ble-central 1.2.2 "BLE"
cordova-plugin-calendar 5.1.2 "Calendar"
cordova-plugin-camera 4.0.3 "Camera"
cordova-plugin-compat 1.2.0 "Compat"
cordova-plugin-device 2.0.2 "Device"
cordova-plugin-file 6.0.1 "File"
cordova-plugin-firebase-messaging 1.1.4 "FirebaseMessagingPlugin"
cordova-plugin-geolocation 4.0.1 "Geolocation"
cordova-plugin-inappbrowser 3.0.0 "InAppBrowser"
cordova-plugin-ionic-keyboard 2.1.3 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 2.1.4 "cordova-plugin-ionic-webview"
cordova-plugin-local-notification 0.9.0-beta.3 "LocalNotification"
cordova-plugin-mauron85-background-geolocation 2.3.6 "CDVBackgroundGeolocation"
cordova-plugin-network-information 2.0.1 "Network Information"
cordova-plugin-safariviewcontroller 1.5.4 "SafariViewController"
cordova-plugin-splashscreen 5.0.2 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-touch-id 3.3.1 "Touch ID"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-plugin-x-socialsharing 5.4.1 "SocialSharing"
cordova-support-android-plugin 1.0.1 "cordova-support-android-plugin"
cordova-support-google-services 1.2.1 "cordova-support-google-services"
cordova.plugins.diagnostic 4.0.10 "Diagnostic"
es6-promise-plugin 4.2.2 "Promise"
mx.ferreyra.callnumber 0.0.2 "Cordova Call Number Plugin"
phonegap-plugin-barcodescanner 8.0.0 "BarcodeScanner"

在前台收到通知后点击本地通知。像这样的

      this.firebaseNoti.onNotificationOpen().subscribe(data=>{
        if(data.tap){
          console.log('Received in background');
        }
        else{
          console.log('Received in foreground');

          this.localNotifications.schedule({
            id: 1,
            title: ""+data.title+"",
            text: ""+data.body+""
          });
        }
      });

当应用程序在前台时,你需要自己处理显示逻辑。在“DidReceiveMemoteNotification”方法中设置断点,并验证是否收到通知。