Ho realizzato lo stesso servizio e ho affrontato lo stesso problema
Ho delegato tutto tramite task sul server ogni 30 minuti; che è il tempo minimo offertomi.