2014-12-12 16 views
8

Quando si riceve una notifica push e la mia domanda è completamente chiusa, come è possibile gestire queste informazioni?ottiene i dati dalla notifica push quando l'app viene chiusa in iOS e l'app non viene eseguita in background

solo può ottenere dati da NSDictionary su questo metodo didFinishLaunchingWithOptions: o

didReceiveRemoteNotification:

ad esempio: quando l'utente apre l'applicazione come ottenere i dati dalla notifica push ?, e non quando l'utente apre direttamente la notifica push.

Esiste un metodo che risponde e rileva se una notifica non è stata letta?

risposta

15

Ti consigliamo di implementare

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler 

Questo lancerà la vostra applicazione, se necessario, quindi ti consigliamo di salvare i dati in qualche modo, quando l'utente è il prossimo avvia l'applicazione si afferra i dati e fare qualcosa con esso.

From Apples Doc's:

Discussione

Utilizzare questo metodo per elaborare le notifiche remote in entrata per la vostra applicazione. Diversamente dall'applicazione: didReceiveRemoteNotification: metodo, che è chiamato solo quando l'app è in esecuzione in primo piano, il sistema chiama questo metodo quando l'app è in esecuzione in primo piano o nello sfondo . Inoltre, se hai abilitato la modalità di background delle notifiche remote , il sistema avvia la tua app (o la riattiva dallo stato sospeso ) e la inserisce nello stato di background quando arriva una notifica push . Tuttavia, il sistema non esegue automaticamente l'app se l'utente ha forzato la chiusura. In tale situazione, l'utente deve riavviare l'app o riavviare il dispositivo prima che il sistema tenti di riavviare automaticamente l'app.

Basta guardare nel metodo e sono certa vi figura fuori :)

Ho fatto una rapida di Google, questi sembrano che vi aiuterà:

SO esempio: didReceiveRemoteNotification: fetchCompletionHandler: open from icon vs push notification

Il primo tutorial che ho visto su di esso: http://hayageek.com/ios-background-fetch/

+2

Ho una domanda veloce. Se chiudo l'app dalla schermata del multitasking, potrò comunque ricevere una notifica? Perché da parte mia, sembra che non riesca a ricevere una notifica quando chiudo l'app. – Rhenz

+1

@BooRanger Grazie mille per la tua risposta !!!!! Ti amo (non è appropriato) – hyd00

+1

@BooRanger grazie, ho passato molto tempo a cercare questo – Shehabix

Problemi correlati