使iOS中的BLE颤振应用程序在后台保持活动状态

使iOS中的BLE颤振应用程序在后台保持活动状态,ios,flutter,bluetooth-lowenergy,ios-background-mode,Ios,Flutter,Bluetooth Lowenergy,Ios Background Mode,我有一个颤振应用程序,它从BLE设备接收和处理(上传到服务器)数据。根据iOS后台模式,一旦收到BLE消息,应用程序应保持活动状态或唤醒。所以,如果我每秒钟收到一条消息,应用程序应该在后台保持活动状态 问题是,它有时只起作用(比如10小时不间断的会话),但在大多数情况下,应用程序只是安静地停止,甚至连BLE都连接并传输数据。可能发生在5分钟后或一小时后,总是不同的 我找不到任何关于问题所在的日志。我正在使用: 全局处理程序:setUncaughtExceptionHandler,setSign

我有一个颤振应用程序,它从BLE设备接收和处理(上传到服务器)数据。根据iOS后台模式,一旦收到BLE消息,应用程序应保持活动状态或唤醒。所以,如果我每秒钟收到一条消息,应用程序应该在后台保持活动状态

问题是,它有时只起作用(比如10小时不间断的会话),但在大多数情况下,应用程序只是安静地停止,甚至连BLE都连接并传输数据。可能发生在5分钟后或一小时后,总是不同的

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

  • 全局处理程序:setUncaughtExceptionHandler,setSignalHandler
  • 委托方法:applicationWillTerminate、ApplicationIDReceiveMemoryWarning、ApplicationProtectedData将不可用
所有这些我都通过方法通道发送到flifter,以将日志写入文件。我在日志中看不到任何东西,只是中断了正常的流程,无法处理事务和上传数据

你知道我该如何找出我的应用程序停止的原因吗