我正在使用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()
}
有人可以给我一个代码示例,以便在应用程序处于前台时显示推送通知吗?
答案 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)")
}