Attualmente sto progettando un'applicazione sulla piattaforma Android, e ho bisogno di implementare un servizio in background (per le notifiche) che funzionerà finché il dispositivo è acceso, ma non so se l'approccio di cui sto parlando da usare è adatto alle prestazioni.
Questo è un breve algoritmo che mostra cosa sto pensando di fare:
while(NOTIFICATION_RUN)
{
if(!isNetworkOn())
Sleep(60000);//sleep for one minute
checkForNotifications();
Sleep(1000);//in milliseconds
}
lo scenario checkForNotifications
sarà simile a questo:
- -Connecting to server
- -Gestione di risposta
- -Processing Response in caso di successo (mostra Push Notification sul dispositivo Android)
Immagina questo codice che viene eseguito continuamente mentre il tuo dispositivo è acceso, in che modo influenzerebbe le prestazioni? L'utilizzo della rete sembra basso, ma per quanto riguarda la durata della batteria a lungo termine?