CoreBluetooth em segundo plano no horário agendado

Problema: Eu preciso permanecer desconectado de um periférico BLE, mas enviar dados para um servidor para processamento o mais rápido possível, pois é potencialmente crítico no tempo. Em outras palavras, quero me conectar de vez em quando e enviar os dados sincronizados para uma API, permanecendo desconectado em todos os outros momentos para economizar bateria.

Tentativa falhada: Configurando oUIBackgroundModes campo do arquivo Info.plist do meu aplicativo parabluetooth-central só me dá execução em segundo plano enquanto estou conectado. Eu quero permanecer desconectado, mas reconectar em intervalos predefinidos, bem como agendar um alarme do modo de fundo.

É possível: Eu notei que o aplicativo FitBit Flex tem uma opção nas configurações para permitir a sincronização em segundo plano. Não tenho certeza se algum dia ele se desconecta do meu Flex enquanto está no alcance, mas, considerando seu tamanho de bateria tão pequeno que eu perderia, acredito que ele não permaneça conectado.

questionAnswers(3)

yourAnswerToTheQuestion