Group,Implementazione notifica push server
Sto pianificando di implementare il mio server server di notifica push per le app Android/IOS. Quindi il mio application server (che può essere implementato tramite NodeJs) contatterà quel Notification Server per inviare messaggi ai dispositivi. Così ho navigato su internet e ho trovato le soluzioni sottostanti.
Google messaggistica cloud
di Apple servizio di notifica push
Firefox OS notifiche push
servizio di notifica push Microsoft
Q1)
sui loro rispettivi siti; stavano informando solo su come usare il loro server di notifica. Tuttavia ho bisogno di informazioni su come hanno implementato il loro push server.
Per favore dimmi; stanno seguendo uno di questi qui sotto?
Polling
polling lungo
Streaming
server ha inviato Eventi
TLS, connessioni SSL o di socket TCP con il cliente
XMPP
Q2)
Di seguito due metodi sono sostenendo che anche se la mia applicazione non è in esecuzione; possono ancora essere in grado di inviare notifiche all'APP? Come è possibile?
di Apple servizio di notifica push
Firefox OS notifiche push
Q3)
in OS Firefox notifiche push; hanno informato che stavano evitando keep-alive per risparmiare la durata della batteria. La mia domanda è senza keep-alive come determinare se la connessione è ancora viva o no?
Q4)
È questo tutti questi (/ APNS/FireFox OS) implementazione GCM è solo lato Server spingere, e non accetterà richieste dal client. Ho ragione?
Quindi il mio server deve gestire milioni di richieste di dispositivo diverse dai messaggi push, giusto?
Se utilizzo websocket tra il mio server di notifica e i dispositivi client, devo mantenere un'altra connessione web socket tra il mio server applicazioni ei client per ricevere richieste dai dispositivi?
La notifica push Apple è controllata da iOS e non dall'app. Quindi questo è disponibile anche se l'app non è in esecuzione. Per inviare una notifica, apri una connessione SSL al server Apple e invia il payload della notifica push. Non ci sono sondaggi o altro da quando iOS gestirà tutto. – rckoenes
@rckoenes Grazie !! Quindi se voglio implementare il mio server di notifica; è possibile scrivere codice su iOS per aprire la connessione SSL con il mio server? –
No, il server deve comunicare con il server di notifica push Apple. Se si intende scrivere il proprio server, non è possibile inviare notifiche all'utente e scaricare la batteria poiché sarà necessario estrarre il messaggio dal proprio server. Apple APNS è controllato da iOS, si collega al server di Apples una volta e raccoglie tutte le notifiche push per tutte le app sul dispositivo. – rckoenes