如果应用程序终止,则不会收到iOS FCM推送通知

时间:2017-03-28 11:30:55

标签: ios swift firebase apple-push-notifications firebase-cloud-messaging

我正在开发一个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()
}

仅当应用程序从最近使用的应用程序抽屉强制关闭时才会发生。请仔细研究一下。任何帮助将不胜感激。

0 个答案:

没有答案