2015-07-02 23 views
8

Ho 8 notifiche locali di medicinali che differiscono da un giorno all'altro.Recupero in background iOS per notifiche locali

Funzionano bene per un giorno ma voglio licenziarli tutti i giorni. Ho usato BackgroundFetch per riprogrammare le notifiche locali ogni volta che viene eseguito il recupero. Ma il mio problema qui è che il recupero dello sfondo dipende da quanto spesso l'utente usa l'app. Cosa succede se l'utente non apre l'app più spesso Anche io non volevo implementare notifiche silenziose perché non sveglierà l'app se l'utente non ha una connessione internet. quale approccio dovrei usare al posto del recupero dello sfondo?

EDIT:

Ho anche pensato di aggiornamenti della posizione in background, perché i miei tempi di notifica sono presi dalla posizione degli utenti e calcolati di conseguenza. Ma questo consuma molta batteria?

+0

Ho lo stesso problema, penso che l'unica soluzione affidabile sia implementare la notifica push silenziosa che attiva la pianificazione. Ovviamente hai bisogno di un servizio PUSH. – Andrea

+0

@Andrea sembra così ma il problema ora risiede se nessuna connessione internet cosa fare? – ukama

+0

@Andrea hai pensato di recuperare gli aggiornamenti di posizione o pensi che non sia un buon approccio? Gli aggiornamenti di posizione – ukama

risposta

1

Poiché ho lo stesso problema in un'app che probabilmente fa le stesse cose del tuo, mi piacerebbe condividere la mia soluzione.
Viene fornito con un compromesso funziona solo da> = iOS8. Utilizzando le notifiche interattive è possibile riprogrammare le notifiche in background, ovviamente l'utente deve interagire con la notifica, ma penso che se azioni diverse invece di aprire l'app o annullare la notifica è possibile avere più utenti interessati.
Si tratta di creare una configurazione con azioni.
Here è possibile trovare un tutorial.

Problemi correlati