Spiegherò prima il contesto del problema. Per un progetto universitario implementerò un'applicazione Android. L'applicazione Android (e altri) sarà in grado di inviare dati a una fonte remota, tale fonte remota sarà anche in grado di inviare messaggi alle applicazioni Android. Ad esempio i messaggi possono essere "applica configurazione x", "qual è il tuo stato". Voglio che la fonte remota sia in grado di inviare questi messaggi a:
- Riduci il sovraccarico. Non voglio che i dispositivi Android inviino dati quando non è necessario. Questo utilizza dati e potenza.
- In modo che io possa ridimensionarlo, ad esempio la versione 1 potrebbe consentire di verificare quale valore x è presente nelle applicazioni Android, la versione 2 potrebbe consentire di controllare che cosa è ecc.
Ho cercato di implementarlo usando Sockets in Java. Avere l'applicazione Android parlare con la fonte remota è facile. Configuro il router (porta avanti) e tutto è OK. Il problema è avere la fonte remota per parlare con l'applicazione Android. Potrebbero usare hotspot WiFi pubblici, avere il loro 3G su ecc., Non sarei in grado di indirizzare il dispositivo direttamente tramite socket giusto?
L'approccio alla risoluzione del problema non è quello comune, credo, il che mi fa credere che sto cercando di fare qualcosa che non dovrebbe essere fatto. Qualcuno può far luce su questo e offrirmi delle indicazioni?
Molte grazie.