diff --git a/iOS/AppDelegate.swift b/iOS/AppDelegate.swift index a546b04b8..f19d2809d 100644 --- a/iOS/AppDelegate.swift +++ b/iOS/AppDelegate.swift @@ -125,19 +125,16 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD #endif return true - } - func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) { - DispatchQueue.main.async { - self.resumeDatabaseProcessingIfNecessary() - self.accountManager.receiveRemoteNotification(userInfo: userInfo) { - self.suspendApplication() - completionHandler(.newData) - } - } - } - + func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]) async -> UIBackgroundFetchResult { + + resumeDatabaseProcessingIfNecessary() + await accountManager.receiveRemoteNotification(userInfo: userInfo) + suspendApplication() + return .newData + } + func applicationWillTerminate(_ application: UIApplication) { shuttingDown = true }