Sto lavorando a un'app di grandi dimensioni con un'enorme quantità di codice legacy. Attualmente - c'è un'implementazione per:didReceiveRemoteNotification non funziona in background
- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
Il problema è che viene chiamato solo quando l'applicazione è in primo piano o quando l'utente tocca la notifica, mentre l'applicazione è in background. Ho cercato di implementare:
- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
ma l'applicazione si comporta allo stesso. In ogni caso - questo metodo non viene chiamato quando l'app è in background. Quale potrebbe essere il problema?
È normale che il metodo non venga chiamato quando l'app è in background.Sistema ti notificherà la notifica attraverso la visualizzazione di un avviso o un banner. – KudoCC
Qual è la versione iOS del tuo dispositivo? E 'almeno 7? Poiché 'fetchCompletionHandler:' richiede iOS minimo 7. –