在后台让iOS中的BLE Flutter应用程序保持活动状态

时间:2019-08-19 17:41:09

标签: ios flutter bluetooth-lowenergy ios-background-mode

我有Flutter应用程序,该应用程序从BLE设备接收和处理(上传到服务器)数据。根据iOS后台模式,一旦收到BLE消息,应用程序应保持活动状态或唤醒。因此,如果我收到此消息,则第二个应用程序应在后台保持活动状态。

问题在于它仅在某些情况下可以工作(例如10个小时的不间断会话),但在大多数情况下,即使连接了BLE并传输数据,应用程序也会悄然停止。可能会在5分钟后或一个小时后发生,但总是不同。

我找不到任何问题的日志。我正在使用:

  • 全局处理程序:setUncaughtExceptionHandler,setSignalHandler
  • 代理方法:applicationWillTerminate,applicationDidReceiveMemoryWarning,applicationProtectedDataWillBecomeUnavailable,

所有这些我都通过方法通道发送到Flutter,以将日志写入文件。而且我在日志中看不到任何东西,只是通过BLE事务和数据上传中断了正常流程。

有什么想法可以找出为什么我的应用程序停止的原因吗?

0 个答案:

没有答案