Ir ao conteúdo

Posts recomendados

Postado

Tenho atualmente um worker para verificar se houve postagem de notas do site da faculdade, no PC funciona 100%, mesmo não estando na pagina ele notifica quando é postado uma nova nota, porém no celular simplesmente congela mesmo retirando as restrições de bateria... É possível deixar a pagina funcionando em segundo plano? A ideia é que avise os alunos quando a nota for postada e qual nota é, como ocorre em sites de noticias e coisa do tipo...

Como esta registrado o worker:

(index.js)
 

let worker = new Worker('work.js');

(work.js)

function startInterval() {
    if(stats.debug) console.log("Start interval");
    if(intervalo) clearInterval(intervalo);
    timer = origin.includes("localhost:") ? 1000*60*1 : 1000*60*10;
    intervalo = setInterval(function () {
        if(stats.debug) console.log("Runing interval");
        if (stats.origin === "") return;
        fetch(`${stats.origin}/latest`)
        .then(response => {
        if (!response.ok) {
            throw new Error('Erro na requisição');
        }
        return response.json();
        })
        .then(data => {
            if(stats.debug) console.log("Data");
            if(data[0].prova && data[0].disciplina && data[0].prova === stats.latest.prova && stats.latest.disciplina === stats.latest.disciplina){
                //self.postMessage({ command: 'notify', message: data[0] });
                //self.postMessage({ command: 'debug', title: `${data[0].disciplina}` , message: `${data[0].nota} - ${data[0].prova}`});
                //self.postMessage({ command: 'nomessage' });
            }else{
                stats.latest = data[0];
                self.postMessage({ command: 'notify', title: `${data[0].disciplina}` ,message: `${data[0].nota} - ${data[0].prova}` });
            }
            self.postMessage({ command: 'updateTime', time: Date.now() });
        })
        .catch(error => {
            console.error('Erro:', error);
        });

    }, timer);
}

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Mostrar mais  

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

Mostrar mais  
×
×
  • Criar novo...