Уведомление Firebase не выходит на передний план, а работает на задний план в приложении iOS Ionic 2 - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь отправить уведомление с консоли 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"

1 Ответ

0 голосов
/ 30 октября 2018

нажмите локальное уведомление, когда вы получили уведомление на переднем плане. Что-то вроде этого.

      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+""
          });
        }
      });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...