IONIC 3: невозможно получить push-уведомление на переднем плане в IOS - PullRequest
0 голосов
/ 14 декабря 2018

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

app.component.ts

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

успешно показывает данные уведомления в Android,но в IOS, когда я нажимаю мой код php для уведомления, он показывает уведомление, когда мое приложение закрыто, но когда я уже открыл приложение, оно не выполняет функцию this.fcm.onNotification().И я только отладил эту проблему и заметил это, в моей консоли 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);

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

1 Ответ

0 голосов
/ 08 января 2019

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

cordova-plugin-fcm: "^1.1.5"

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

...