我正在开发一个Swift项目并将FCM集成到其中。我可以在应用程序运行时以及应用程序处于后台状态时接收推送通知。但有时当我终止(强制关闭)应用程序,然后从控制台发送通知时,不会显示任何通知。
我正在使用iOS 10并在didFinishLaunchingWithOptions中的代码下面实现:
UNUserNotificationCenter.current().delegate = self
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound]) { granted, error in
if error == nil {
UIApplication.shared.registerForRemoteNotifications()
if granted {
print("Notification access true!")
} else {
print("Notification access false")
}
}
}
我还实施了UNUserNotificationCenterDelegate及其方法。
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
completionHandler([.alert,.badge, .sound])
}
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
let userInfo = response.notification.request.content.userInfo
print(userInfo)
self.handleOnNotifClick()
completionHandler()
}
仅当应用程序从最近使用的应用程序抽屉强制关闭时才会发生。请仔细研究一下。任何帮助将不胜感激。