Autore Topic: Service per aggiornare badge su APP  (Letto 80 volte)

Offline juanpalmy

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
Service per aggiornare badge su APP
« il: 16 Aprile 2018, 22:16:27 CEST »
0
Ciao a tutti,
sto creando un APP appoggiandomi a un sito (sempre realizzato da me) che espone della API Rest.

Sul sito ho un api rest che invocata restituisce un numero, questo numero rappresenta il numero (badge) da mostrare sull'icona dell'app.
Il come mostrare il badge sull'app l'ho fatto e funziona, ma non riesco a capire come usare il service per aggiornare questo badge.

Provo a spiegare la mia idea :
- creo un service in background che ogni x minuti fa una chiamata Rest al sito (tramite un AsyncTask)
- la risposta del Rest la parso e setto il badge

Il Service deve girare anche se l'applicazione è stata chiusa, da quello che ho capito del service :
- Uso il Service (non IntentService perché viene chiuso al killarsi dell'app)
- Lo lancio da una qualsiasi Activity (la main)
- Al primo startService viene invocato il metodo onCreate()
- Successivamente viene invocato il metodo onStartCommand(Intent intent, int flags, int startId) con return START_STICKY (che non lo fa chiudere al killarsi dell'app)

Detto ciò, non riesco a capire dove mettere la logica per chiamare l'AsyncTask e soprattutto come fare a dirgli di ripetersi ogni x minuti.

HELP ME please!