Ho cercato di implementare il blocco di completamento del recupero senza fortuna. Ogni volta che invio un APN, xcode si lamenta ancora che non è implementato. Ecco il mio codicedidReceiveRemoteNotification: fetchCompletionHandler: ma il gestore di completamento non è mai stato chiamato
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
println("2. User Data", userInfo)
completionHandler(UIBackgroundFetchResult.NewData)
}
e l'avviso io sono sempre nella console Xcode è presente
Warning: Application delegate received call to -application:didReceiveRemoteNotification:fetchCompletionHandler: but the completion handler was never called.
Non sono sicuro se io sono l'attuazione sintassi proprio qui
Rimuovere il println o modificarlo in un NSLog, quindi riprovare. Se ciò non funziona, quindi avvolgere il completamentoHandler in un blocco di invio e inviarlo ad una coda di background (non al thread principale), quindi viene chiamato DOPO che questo metodo restituisce. –
@DavidH Non ho più visto l'avviso quando ho sostituito 'println' con' NSLog'. Grazie! –