Autore Topic: Socket in Service + Notification  (Letto 357 volte)

Offline lillogoal

  • Utente normale
  • ***
  • Post: 167
  • Respect: +4
    • Google+
    • lillosogliani
    • Mostra profilo
    • LilloNet
  • Dispositivo Android:
    Galaxy s3, Nexus 7,galaxy s advance,galaxy scl
  • Play Store ID:
    Lillonet Inc.
  • Sistema operativo:
    Windows 8,7 & Kali-Linux
Socket in Service + Notification
« il: 05 Settembre 2014, 11:23:26 CEST »
0
Salve a tutti,
mi chiedevo l'altro giorno se fosse possibile utilizzare i service per mantenere attivi i socket, fino alla distruzione del servizio?
E' una cosa molto interessante che non ho ancora ben imparato, in più si potrebbe aggiungere una notifica che segnala lo stato di connessione al socket.
Qualcuno ha degli esempi da mostrarti anche solo per capire come andrebbe costruito un service con dei socket?
Vi Ringrazio in anticipo

ps: ho guardato su stackoverflow ma non ho trovato esempi molto esplicativi
Chi non progetta la sicurezza , programma il fallimento! K.M

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Socket in Service + Notification
« Risposta #1 il: 05 Settembre 2014, 11:46:01 CEST »
0
ciao,
si è possibile, l'ho fatto per un progetto in azienda, ma non posso condividere il codice purtroppo.
Sostanzialmente dovresti avviare uno sticky service (un service che se killato viene riavviato), e gestire in un thread separato il socket (come si fa in java normalmente, non c'è differenza su android), gestendo riconnessioni ecc.
Per le notifiche, ti consiglio di inviare un LocalBroadcast se vuoi notificare activity, o costruirti la notifica e mostrarla direttamente dal service se vuoi una icona/messaggio in status bar
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline lillogoal

  • Utente normale
  • ***
  • Post: 167
  • Respect: +4
    • Google+
    • lillosogliani
    • Mostra profilo
    • LilloNet
  • Dispositivo Android:
    Galaxy s3, Nexus 7,galaxy s advance,galaxy scl
  • Play Store ID:
    Lillonet Inc.
  • Sistema operativo:
    Windows 8,7 & Kali-Linux
Re:Socket in Service + Notification
« Risposta #2 il: 05 Settembre 2014, 11:51:41 CEST »
0
Innanzitutto ti ringrazio per la risposta, io sto già gestendo alcuni socket in AsyncTask oppure con Thread, però visto che non ho mai avuta tanta confidenza con i service, non ho ben capito cosa dovrei fare. Non hai altri esempi, ma anche molto crudi dove c'è solamente la connessione al socket ecc...
Ancora grazie
ps: se ci sono problemi mi arrangerò

Post unito: 05 Settembre 2014, 13:12:28 CEST
Un esempio abbastanza buono potrebbe essere questo?
http://www.jamesward.com/2011/05/11/extending-air-for-android/
« Ultima modifica: 05 Settembre 2014, 13:12:28 CEST da lillogoal, Reason: Merged DoublePost »
Chi non progetta la sicurezza , programma il fallimento! K.M