Как прочитать одно сигнальное уведомление, если приложение не работает в Swift iOS - PullRequest
0 голосов
/ 08 июня 2018

На самом деле мне нужно прочитать эти уведомления вместо того, чтобы нажимать на баннер уведомлений.

Я использовал этот код

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

Но эта функция вызывается только тогда, когда приложение находится на переднем плане илиБаннер уведомлений прослушивается пользователем.Мне нужно кучу кода, чтобы прочитать код в фоновом режиме.Я использую службу push-уведомлений OneSignal.

1 Ответ

0 голосов
/ 08 июня 2018

Вы можете получить уведомление об ответе до показа баннера уведомления.не нужно нажимать на баннер уведомления.

 @available(iOS 10.0, *)
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {

    completionHandler([.sound, .alert, .badge])

    UIApplication.shared.applicationIconBadgeNumber = 0

    alertRemoteNotification(notification.request.content.userInfo as NSDictionary
}
...