我正在使用FCM进行推送通知。我曾经使用以下方法刷新应用程序的内容
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
现在,在iOS13中,此方法不再触发。我也包括了apns-push类型和apns-priority。
答案 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版本的钥匙串中必须可用。
}