Sto cercando di aggiungere notifiche push a una delle mie app iOS. L'app è un client per un sito web che non offre notifiche push.
Quello che ho scoperto finora:
- L'app invia un messaggio al server di casa durante il passaggio allo sfondo, chiedendo al server di avviare il polling del sito Web per l'utente che ha effettuato l'accesso.
- Il server principale avvia una nuova procedura per eseguire il polling per quell'utente. Il sondaggio avviene ogni tanti secondi / minuti.
- Quando l'utente torna all'app iOS, l'app invia un messaggio al server principale per interrompere il polling.
- Il server principale uccide il polling del processo per l'utente.
- Ripeti.
Il problema è che questo diventa presto stupido: 100 utenti utilizzano centinaia di processi diversi. Non è scalabile nel modo più leggero.
Quello che ho scritto finora è in PHP, usando CURL per fare il polling e ho iniziato con PHP qualche giorno fa, quindi forse mi manca qualcosa di ovvio che potrebbe aiutarmi con questo.
Alcuni consigli sarebbero grandiosi.