iOS13中FCM的推送通知问题

时间:2019-10-10 11:00:21

标签: swift firebase firebase-cloud-messaging ios13

我正在使用FCM进行推送通知。我曾经使用以下方法刷新应用程序的内容

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {

现在,在iOS13中,此方法不再触发。我也包括了apns-push类型和apns-priority。

2 个答案:

答案 0 :(得分:2)

我发现了问题。

UIApplication.shared.registerForRemoteNotifications() 

此操作必须在每次启动时运行。最好将其保留在didFinishLoadingWithOptions方法中。在以前的版本中,我曾经是第一次调用它,但看起来每次启动都必须使用它。

并确保还设置了用于通知和消息传递的委托。

UNUserNotificationCenter.current().delegate = self
Messaging.messaging().delegate = self

答案 1 :(得分:0)

*

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {

 if #available(iOS 13.0, *) {
             // your code
             completionHandler(UIBackgroundFetchResult.newData)
        } else {

        }
  • //还要在FCM上检查您的APNS证书,它必须是.p12类型,并且在用于当前XCode版本的钥匙串中必须可用。

    }