Я хотел бы начать непрерывный поиск устройств Bluetooth в фоновом режиме и отправлять уведомление при обнаружении устройства "X".
В этот момент я запускаю периодический c таймер каждые 5 секунд , в котором я выполняю новое сканирование
Как я могу выполнить это сканирование, даже если я выключаю приложение?
Timer.periodic(Duration(milliseconds: 5000), (timer) => discovery());
void discovery() {
var tmp = new Map<String, BluetoothDevice>();
FlutterBluetoothSerial.instance.startDiscovery().listen((r) {
tmp.putIfAbsent(r.device.address, () => r.device);
app.onDiscovery(r);
}).onDone(() {
_isDiscovering = false;
});
}
Мне бы хотелось решение, совместимое с IOS и Android.
Спасибо и хорошего дня.