IONIC 3: невозможно получить push-уведомление на переднем плане в IOS

Я работаю над мобильным приложением, связанным с покупками, и внедрил в него push-уведомления с помощью firebase FCM. Все работает нормально на Android, и я очень хорошо получаю уведомление с кодом:

app.component.ts

platform.ready().then(() => {
   this.fcm.onNotification().subscribe(data => {
      console.log(data);
   });
});

он успешно показывает данные уведомления в android, но в IOS, когда я нажимаю свой php код для уведомления, он показывает уведомление, когда мое приложение закрыто, но когда я уже открыл приложение, он не выполняет this.fcm.onNotification()function . И я просто отлаживаю эту проблему и заметил это, в моей консоли xcode он показывает:

2018-12-14 18:08:34.299048+0530 BeMeals[1351:322531] 
Warning: Application delegate received call to -application:didReceiveRemoteNotification:fetchCompletionHandler: 
but the completion handler was never called.

файл php

$url = 'https://fcm.googleapis.com/fcm/send';
    $msg = array
    (
     'title'  => 'This is title', // type of notification
     'tickerText' => 'This is message', // message
     'tab' => 'This is tab', // screen to open based on subtitle
     'screen' => "request_list",
     'message'  => 'hey',
     'body' => 'test',
     'vibrate' => 1,
     'sound'  => 1,
     'click_action'=>'FCM_PLUGIN_ACTIVITY'
    );

    $fields = array
    (
     'registration_ids'  => ['my device token'],
     'notification'   => $msg,
     'data' => [
        'test'=>123
     ],
     'priority' => 'high',
     'content_available' => true
    );

    $headers = array
    (
     'Authorization: key=' . self::$API_ACCESS_KEY,
     'Content-Type: application/json'
    );

    $result = self::useCurl($url, $headers, $fields);

кто-нибудь может сказать мне, почему это происходит и что не так?


person Rahul Sharma    schedule 14.12.2018    source источник


Ответы (1)


после некоторого RND в Google получить решение для себя, вам нужно понизить версию плагина FCM до 1.1.5

cordova-plugin-fcm: "^1.1.5"

добавьте это в свой package.json файл. надеюсь, что это сработает и для вас.

person sandeep    schedule 08.01.2019