Флаттер, как обнаружить устройства Bluetooth в фоновом режиме (flutter_bluetooth_serial) - PullRequest
0 голосов
/ 10 марта 2020

Я хотел бы начать непрерывный поиск устройств 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.

Спасибо и хорошего дня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...