当应用程序被杀死时,是否可以运行扫描信标?

问题描述 投票:0回答:1

你好,我是新的开发人员,所以我现在需要一些帮助。我被欺负的应用程序做Brodcast和扫描信标,我用了 flutter_beacon 0.3.0 而对于Brodcast,我使用 烽火广播 0.2.1 它的工作良好的广告和扫描事件,当应用程序是后台,但当应用程序被杀死或我从列表中删除应用程序运行的应用程序的扫描和Brodcast不工作,现在我的问题是如何运行代码扫描和Brodcast当应用程序被杀死或完成?

dart background beacon scanning
1个回答
0
投票

是的,在Android和iOS上恢复信标扫描是完全可能的。 应用被杀死后。 但iOS和Android之间的具体操作方式是不同的。 进一步来说。使用像FlutterBeacon这样的非本地开发框架使事情变得更加复杂,因为这种用例的文档并不完整。

虽然我不是FlutterBeacon方面的专家,但我是底层Android Beacon库的主要开发者,它在引擎盖下使用了这个库。 我也非常熟悉iOS CoreLocation的工作原理(它也在引擎盖下使用)。

一般来说,以下是让应用被杀后检测的规则。

iOS系统:

  • 在AppDelegate的didFinishLaunching方法中启动beacon监控(不仅仅是测距)。
  • 获得 "常青藤 "所在地的许可
  • 应用被杀死后,当所有信标消失或第一个信标出现在监控区域时,它将在后台重新启动。

安卓系统。

  • 使用RegionBootstrap在Android应用类的onCreate方法中启动信标监控。 请看这里了解FlutterBeacon github上的讨论。
  • 从用户那里获得BACKGROUND_LOCATION权限。
  • 在Android 8+上,你的应用应该在被杀死后的25分钟内重新启动,并酌情给你回调BootstrapNotifier方法。
© www.soinside.com 2019 - 2024. All rights reserved.