La mia app esegue il recupero in background silenzioso tramite notifiche push. Tutto funziona correttamente e le notifiche push inviate dal nostro server attivano i recuperi in background silenziosi come previsto, quando l'utente ha aperto l'app negli ultimi 60 minuti o è stata inviata una notifica push entro 60 minuti, anche se il dispositivo è bloccato.Notifiche push in background iOS non ricevute dopo 2-3 ore di inattività
Tuttavia, quando l'utente non apre l'app per 2-3 ore o quando non è stata inviata una notifica push in 2-3 ore, l'app non riceve la notifica push. Ho la registrazione delle attività app, e ho confermato che:
didReceiveRemoteNotification:fetchCompletionHandler:
non viene chiamato il delegato app.
Alcuni fatti di più:
- In plist.info della app, ho impostato UIRequiresPersistentWiFi true e UIBackgroundModes a (solo) a distanza di notifica
- Il carico utile di notifica push contiene solo il contenuto-disponibili chiave
- Dopo 2-3 ore di inattività (da nessuna notifica push inviata o nessuna attività dell'utente), sto vedendo lo stesso risultato sia sul mio iPhone 5 che su iPad solo iPad 2, entrambi con iOS 8.1.2. In altre parole, non importa se la connessione Internet è cellulare o Wifi.
- Non credo di dover superare i limiti del limite di velocità poiché sto inviando al massimo 1-2 notifiche push per dispositivo all'ora.
mia comprensione è che iOS dovrebbe continuare a svegliare l'applicazione in background e consentirgli di elaborare lo sfondo recuperare dalla notifica push - anche dopo ore di inattività (a patto che il dispositivo è sveglio e ha un connessione internet).
Mi chiedo se qualcun altro ha sperimentato questo, e se è così, se hai trovato una soluzione alternativa.
Grazie in anticipo!
Abbiamo un problema simile. Se invio "contenuto disponibile": 1 notifica dopo un periodo di inattività più lungo, viene ignorata. Tuttavia, se invio una notifica "normale", viene visualizzata sul telefono. Non riesco davvero a trovare un modello, dal momento che per esempio ho lasciato 2 telefoni durante la notte, e uno di loro ha risposto, e l'altro no. Sei riuscito a trovare ulteriori indizi al problema? –
Avete trovato una soluzione per questo? Sto avendo lo stesso problema ... – Jacob
@Jacob, hai provato a inviare un payload con il tasto "suono" vuoto? questo di solito funziona –