在iOS上具有隔离/后台支持的Flutter插件(BLE)

时间:2019-12-22 19:31:32

标签: flutter dart flutter-plugin dart-isolates

我尝试在iOS上为BLE开发背景插件。

我已经按照Apple文档中的说明管理BLE还原状态。

  • 电话重新启动时,使用UIApplicationLaunchOptionsBluetoothCentralsKey启动选项触发了didFinishLaunchingWithOptions
  • 我重新启动BleService
  • 一旦BleService重新启动,我会通知插件的“镖面”
  • 插件隔离回调已触发
  • 从回调中,我尝试调用:

final SendPort send = IsolateNameServer.lookupPortByName('ble_send_port');

  • 发送值是null。因为它为null,所以我无法更新应用程序状态。

电话重启后,IsolateNameServer.lookupPortByName返回null是否正常?

有什么建议吗?

0 个答案:

没有答案