【问题标题】:is it possible to run Scan Beacon when app is Killed应用程序被杀死时是否可以运行扫描信标
【发布时间】:2020-06-11 16:43:11
【问题描述】:
您好,我是新开发人员,所以我现在需要一些帮助。我被欺负的应用程序做 Brodcast 和 Scan Beacon 我使用了 flutter_beacon 0.3.0
对于 Brodcast,我使用 beacon_broadcast 0.2.1 当应用程序为后台时,它对广告和扫描事件很有用,但是当应用程序被杀死或我从列表中删除应用程序运行应用程序时,扫描和 Brodcast 不工作
现在我的问题是当应用程序被杀死或完成时如何运行代码扫描和广播???
【问题讨论】:
标签:
dart
background
beacon
scanning
【解决方案1】:
是的,绝对有可能在应用被终止后在 Android 和 iOS 上恢复信标扫描。但是在 iOS 和 Android 之间,你如何做到这一点的细节是不同的。此外,使用 FlutterBeacon 等非原生开发框架使事情变得更加复杂,因为该用例的文档并不完整。
虽然我不是 FlutterBeacon 方面的专家,但我是底层 Android Beacon 库的首席开发人员,该库在后台使用。我也非常熟悉 iOS CoreLocation 的工作原理(它也在后台使用。)
一般来说,以下是让应用程序在被杀死后进行检测的规则:
iOS:
- 在 AppDelegate 的 didFinishLaunching 方法中启动信标监控(不仅仅是测距)
- 获得 ALWAYS 位置权限
- 应用被杀死后,当所有信标消失或第一个信标出现在受监控区域时,它将在后台重新启动。
安卓: