Sto creando un'app di chat per iPhone, ma non sono sicuro di come i messaggi di conversazione debbano venire immediatamente.Chat iOS APN, socket o intervallo di tempo
Ho letto tonnellate di risultati di Google su questo argomento. Anche una volta il:
-http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server
- http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12
APNS approccio:
Una notifica invisibile saranno spinti per l'iPhone che indica che un nuovo messaggio è pronto per essere letto. Quindi l'app farà una richiesta per i messaggi non letti. Quindi, invece di interrogare manualmente i nuovi messaggi, lascerò che l'APNS aiuti in questo. Ma non sono sicuro? approccio
Sockets:
Effettuare una connessione socket che è aperto per condividere i dati. Quando vengono trovati nuovi messaggi in db, invierà automaticamente i dati all'app. Ma per quanto riguarda gamma IP, firewall, consumo di energia, altre cose? ancora una volta non sono sicuro :(
approccio Polling:
Fai un intervallo di tempo in cui ho Poll richiesta, il consumo di energia è il mio nemico qui
La mia domanda:.
- Quale approccio è ? meglio
-? Altri suggerimenti
-. ho davvero bisogno di alcuni svantaggi e vantaggi da parte di persone con esperienza su questo argomento
Esempi è un sempre bene
Grazie
Polling offre affidabilità, un migliore controllo del timeout e del ritardo e, in più, sarai libero di scegliere come presentare i tuoi dati. Con le notifiche push, non hai garanzie che il tuo messaggio sia stato consegnato correttamente. Apple non lo garantisce. Pertanto, non fare affidamento su Apple per fornire messaggi di chat ai miei utenti. – jweyrich
Penso che tu abbia frainteso la domanda. APNS non dovrebbe inviare i messaggi della chat, dovrebbe solo ... "colpire"/"invocare" l'app che alcuni nuovi messaggi non letti sono pronti per essere letti. –
Cosa non sei sicuro del metodo APNS? Le notifiche push non richiedono l'esecuzione in background, che è una grande vittoria perché un'applicazione in stato sospeso consente di risparmiare batteria. – jweyrich