iBeacon Confiável / Confiável

Estou trabalhando no meu aplicativo de automação residencial. Estou usando o iBeacons estimado e o que eu quero fazer é dar ao meu Controle de automação residencial a capacidade de conhecer minha proximidade em minha casa. Cada iBeacon recebe um comutador virtual no meu Home Controller e, quando entro em contato com um iBeacon, meu dispositivo, em primeiro plano ou em segundo plano, atualiza meu controle para ligar o comutador quando estou perto de um farol e desligá-lo quando tiver perguntou-me longe do meu farol. Tudo isso funciona perfeitamente e eu estou adorando, no entanto, algumas das minhas condições dependem de que eu fique próximo por um período de tempo, e o que estou percebendo é depois de alguns minutos ou até meia hora depois de estar perto. como um farol, o iPhone 5s basicamente interrompe sua conexão e, em seguida, o aciona novamente, fazendo com que ele execute uma saída (desligue meu comutador virtual) e execute imediatamente uma entrada (ligue novamente o comutador virtual). Como você pode imaginar, isso é muito chato para a esposa e para mim no meio da noite, quando as luzes do quarto começam a piscar por causa da saída / entrada. Eu li sobre pessoas que têm esse problema e tentei de tudo que vi na internet sem sucesso.

O que eu notei é que sempre que um cruzamento de monitor é cruzado para um iBeacon, são chamadas as funções didDetermineState e de retorno de chamada Enter / Exit correspondentes. O que posso fazer para que isso pare de ocorrer? Posso fornecer exemplos de código, se necessário, mas essa é uma pergunta mais geral.

questionAnswers(2)

yourAnswerToTheQuestion