Un'app mobile ha bisogno di eseguire il polling di origini dati esterne o può ricevere dati in altri modi?

2

Sto iniziando le fasi di progettazione di un'applicazione mobile. Sto cercando informazioni sulle pratiche comuni per le notifiche degli utenti. Comprendo che l'SDK del dispositivo esporrà metodi che mi consentiranno di notificare all'utente come e quando ne ho bisogno. Quello di cui non sono sicuro è il modo in cui la mia applicazione viene notificata da un'origine dati esterna. È prassi comune effettuare periodicamente il polling di un servizio Web per i dati? O è più probabile che la mia applicazione abbia la possibilità di ricevere dati in qualsiasi momento?

Ad esempio: Ho un sito Web che chiede agli utenti di compilare un modulo di contatto. Vorrei che la mia app mobile visualizzasse una notifica quando uno di questi moduli viene compilato. La mia app dovrebbe interrogare il mio server di dati per i record aggiornati o il mio sito dovrebbe in qualche modo notificare alla mia app un nuovo record?

Qualsiasi opinione o consiglio sono benvenuti. Grazie.

    
posta Josh Johnson 07.10.2011 - 16:58
fonte

3 risposte

2

Molto probabilmente dipenderà dal fatto che la piattaforma di destinazione / dispositivo supporti push del server . Non tutti lo fanno.

Vale anche la pena ricordare che, anche in alcuni casi, quando è supportato, l'utente finale può avere un'opzione per disattivarlo.

  • Dato sopra, considererei l'applicazione "push-only" solo quando sono certo che è stata stabilita come una delle principali funzionalità della piattaforma di destinazione. Voglio dire, se dico, so che 9 domande su 10 falliranno senza spingere non mi dispiacerebbe progettare il mio in modo che anche in questo caso fallirebbe.

    Per un obiettivo meno favorevole ai "push-friendly", preferisco pensare di dare alla mia applicazione l'opportunità di ricorrere al sondaggio nei casi in cui la spinta non sia disponibile per qualche motivo.
risposta data 07.10.2011 - 17:52
fonte
0

Quasi sempre avresti il cellulare eseguire il polling del server per i nuovi dati.

I "nuovi dati?" la richiesta può essere un messaggio molto piccolo e quindi riduce il costo di alimentazione / dati sul dispositivo mobile, gestisce meglio il cellulare di / off / bloccato / occupato e si adatta a un numero elevato di dispositivi rispetto alla necessità di mantenere una connessione aperta a ciascun dispositivo per inviare nuovi dati.

    
risposta data 07.10.2011 - 17:42
fonte
0

Normalmente gli elementi di rete in una rete dati mobile non consentono di stabilire connessioni IP dall'internet pubblico. In ogni caso, sarebbe piuttosto difficile dal momento che un server su Internet non conosce l'indirizzo IP dinamico dei dispositivi mobili.

È possibile configurare eccezioni, ovvero dotare i dispositivi mobili di indirizzi IP fissi e non NAT nella rete GSM, solitamente tramite un APN separato sul GGSN. Un esempio potrebbe essere le applicazioni machine-to-machine.

Parla con il tuo operatore di rete mobile. Di solito sarà interessato solo se c'è un business case per lui.

    
risposta data 08.10.2011 - 21:20
fonte

Leggi altre domande sui tag