Se você está construindo um aplicativo com o Meteor, talvez um jogo ou algo assim, pode ter desejado reagir no servidor quando um usuário muda para uma janela diferente (perde o foco), volta para trás ou sai completamente. Acabei de terminar a primeira versão de um pacote fácil de usar que faz exatamente isso!
É chamado de gancho de evento de meteoro , e para começar a usá-lo, basta correr mrt add event-hooks
. Em seguida, coloque Hooks.init()
em seu Meteor.startup
e você está pronto para ir. Mas o que você pode fazer?
Atualmente, você pode fornecer retornos de chamada para Hooks.onLoseFocus
e Hooks.onGainFocus
tanto no cliente quanto no servidor e pode ajustar a frequência com que deseja verificar por meio de configuração Hooks.updateFocus
. Talvez você esteja fazendo um motor de jogo e precise fazer uma pausa instantaneamente, ou talvez seja uma plataforma social e alguns segundos seja melhor. Você também tem acesso a apenas Hooks.onCloseSession
no lado do servidor, que é executado quando um usuário sai do seu aplicativo fechando a guia / janela.
Fiz isso para meus próprios aplicativos, mas se você tiver sugestões, adoraria ouvi-las! Além disso, adicionarei mais eventos conforme a necessidade.