Обрабатывать сообщения, полученные через интерфейс APM FCM в плагине Cordova с Swift - PullRequest
0 голосов
/ 26 июня 2019

Я работаю над собственной реализацией службы сообщений Firebase в ios.У меня все работает, кроме одного последнего и важного бита.Мне нужно получить данные уведомления, когда приложение закрыто и пользователь нажимает на уведомление.Из документации Firebase это просто:

Когда ваше приложение работает в фоновом режиме, iOS направляет сообщения с ключом уведомления в системный трей.При нажатии на уведомление открывается приложение, и содержимое уведомления передается обратному вызову didReceiveRemoteNotification в AppDelegate .

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any],
                 fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {

  // Print message ID.
  if let messageID = userInfo[gcmMessageIDKey] {
    print("Message ID: \(messageID)")
  }

  // Print full message.
  print(userInfo)

  completionHandler(UIBackgroundFetchResult.newData)
}

Какя могу реализовать это внутри плагин Cordova?У меня нет доступа к func application, как Cordova передает эти данные в мой плагин?

Подобная функция в Android проста, я просто получаю Intent Extras из своей Activity.К сожалению, я не могу найти информацию об этом в документации кордова.

-- cordova 9.0.0
-- swift 5
...