Ich habe versucht, den Abruf Abschluss Block ohne Glück zu implementieren. Immer wenn ich einen APN sende, beschwert sich xcode immer noch, dass es nicht implementiert ist. Hier ist mein CodedidReceiveRemoteNotification: fetchCompletionHandler: aber der Completion-Handler wurde nie aufgerufen
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
println("2. User Data", userInfo)
completionHandler(UIBackgroundFetchResult.NewData)
}
und die Warnung, die ich in der Xcode-Konsole bin immer ist dies
Warning: Application delegate received call to -application:didReceiveRemoteNotification:fetchCompletionHandler: but the completion handler was never called.
nicht sicher, ob ich Umsetzung bin die richtige Syntax hier
Entfernen Sie die Println oder ändern Sie sie in einen NSLog, und versuchen Sie es erneut. Wenn das nicht funktioniert, wickeln Sie den completionHandler in einen Dispatch-Block und senden Sie ihn an eine Hintergrundwarteschlange (nicht an den Hauptthread), sodass er NACH dem Zurückgeben dieser Methode aufgerufen wird. –
@DavidH Ich habe die Warnung nicht mehr gesehen, als ich 'println' durch' NSLog' ersetzt habe. Vielen Dank! –