Android Beacon 库:让 BeaconTransmitter“永远”运行

问题描述

有没有办法让 BeaconTransmitter 实例永远发送?

问题: 我想要一个 RPi 检测何时我回家独立于 Wifi 运行或 RPi 甚至可以访问互联网(例如,当它检测到电话时,它可以打开所有路由器等)。

我的 android 手机上有一个简约的应用程序,它发送一个正在运行的 iBeacon,并且 RPi 上的信标工具库检测到它。这在原则上运作良好。 (虽然我知道它应该是相反的,但我再次希望 RPi 能够在无法访问互联网的情况下做“事情”,而手机无法做到这一点。

然而,Android 手机上的电源管理(?)似乎停止传输,最迟在几个小时后(即使该应用程序“未针对电池使用进行优化”)。我什至不确定这是因为电池优化还是其他原因。

目前的解决方案: 我正在使用一个 PeriodicWorkRequest,它每 30 分钟检查一次(我在某处读到这是最短时间),如果信标仍在运行并重新启动它,如果不是。

这也按预期工作,但当然,我会在信标传输停止且在 WorkManager 再次启动之前的时间段内回家。 ;)

一种更简洁的方法是在 BeaconTransmitter 被 PowerManagement/BatteryManager(??) 或其他东西杀死时“拦截”。那可能吗? 那些covid跟踪应用程序正在使用(我希望)确保连续传输的东西,但我知道谷歌/苹果必须实施一些基本的东西才能让它们工作,当然,我不能使用covid跟踪本身,因为它是匿名的按设计。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)