2015-09-24 40 views
5

Sto lavorando su un'app che ha bisogno di messaggi push affidabili (come qualsiasi voip) in ios9. Qui si dice, che con iOS 8 + dovrebbe usare APN (registerForRemoteNotifications):voip app ios8: il pushkit è ancora la migliore pratica?

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/index.html#//apple_ref/occ/instm/UIApplication/setKeepAliveTimeout:handler:

Nel documento Optimize VOIP Apps, Pushkit è preferito:

https://developer.apple.com/library/ios/documentation/Performance/Conceptual/EnergyGuide-iOS/OptimizeVoIP.html#//apple_ref/doc/uid/TP40015243-CH30-SW1

Qualcuno ha un indizio su questo? Oppure eseguono lo stesso codice in background?

risposta

8

Dal documentation for VoIP Push Notifications:

  • Il dispositivo è svegliato solo quando VoIP spinge verificarsi, il risparmio energetico.
  • A differenza delle notifiche push standard, a cui l'utente deve rispondere prima dello l'app può eseguire un'azione, i push VoIP passano direttamente all'applicazione per l'elaborazione.
  • I push VoIP sono considerati notifiche ad alta priorità e vengono consegnati senza ritardo.
  • I push VoIP possono includere più dati rispetto a quelli forniti con le notifiche push standard.
  • La tua app è rilanciata automaticamente se non è in esecuzione quando un push VoIP è ricevuto.
  • L'app viene fornita in runtime per elaborare una richiesta, anche se l'app funziona in background.

Il più grande vantaggio di VoIP notifiche push su quelli normali è a mio parere, che l'applicazione viene rilanciata se era la forza-chiuso.

In generale, se non si desidera utilizzare le notifiche push per la funzionalità VoIP, ad es. per notificare una chiamata in arrivo, utilizzare PushKit. È stato sviluppato per questo scopo. Per tutti gli altri casi, utilizzare le notifiche push standard. La tua app non passerà attraverso la recensione se utilizzi PushKit per un'app senza la funzionalità VoIP.

+0

ciao, ho un'app di messaggistica con funzionalità VOiP, mi chiedo se posso usare VOiP push per notificare all'utente anche il messaggio di testo? Apple rifiuterà la mia app se lo faccio? –

+2

Secondo [linee guida revisione] (https://developer.apple.com/app-store/review/guidelines/), _ "Le app possono utilizzare solo i servizi in background per gli scopi previsti" _, ma suppongo che siano non rileverà, se la tua app VoIP utilizza anche PushKit per le notifiche push non VoIP correlate ... –

+4

Ciao, sai come implementare il push VoIP sul lato server? VoIP condivide le stesse API con APN push? – WhiteTherewasproblem