如何在应用程序位于前台时显示firebase通知

时间:2018-05-29 12:53:33

标签: ios swift firebase push-notification firebase-cloud-messaging

我正在使用firebase进行推送通知。我想在应用程序位于前台时向用户显示通知。

应用程序关闭时通知正常工作。但即使应用程序处于活动状态,我也想显示一个iOS通知横幅。

我在下面提到了链接:

Displaying a stock iOS notification banner when your app is open and in the foreground?

我想以与上面链接中显示的完全相同的方式显示通知。

我已经实现了这两种方法:

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()
}

有人可以给我一个代码示例,以便在应用程序处于前台时显示推送通知吗?

2 个答案:

答案 0 :(得分:3)

你可以尝试

@available(iOS 10, *)

    extension AppDelegate : UNUserNotificationCenterDelegate {

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

          completionHandler([.alert, .sound])

    }

}

有关详情,请点击此处Notifications

答案 1 :(得分:0)

您可以调用此功能,以获取推送通知:

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]){
     print("\(userInfo)")
}