Как показать уведомления Firebase, когда приложение находится на переднем плане - PullRequest
0 голосов
/ 29 мая 2018

Я использую firebase для push-уведомлений.Я хочу показать пользователю уведомление, когда приложение находится на переднем плане.

Уведомления работают нормально, когда приложение закрыто.Но я хочу отобразить стандартный баннер уведомлений iOS, даже если приложение активно.

Я указал ссылку ниже:

Отображение стандартного баннера уведомлений iOS, когда ваше приложение открыто ина переднем плане?

Я хочу показать уведомление точно так же, как показано в приведенной выше ссылке.

Я уже реализовал эти два метода:

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

        completionHandler(.alert)
    }

func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {

      completionHandler()
}

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

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Вы можете вызвать эту функцию для push-уведомления:

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]){
     print("\(userInfo)")
}
0 голосов
/ 29 мая 2018

Вы можете попробовать

@available(iOS 10, *)

    extension AppDelegate : UNUserNotificationCenterDelegate {

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

          completionHandler([.alert, .sound])

    }

}

Для получения дополнительной информации проверьте здесь Уведомления

...