Janela Fechada e Ganchos de Evento de Perda de Foco com Meteoro

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.startupe você está pronto para ir. Mas o que você pode fazer?

Atualmente, você pode fornecer retornos de chamada para Hooks.onLoseFocuse Hooks.onGainFocustanto 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.onCloseSessionno 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.