在信标区域内每 10 分钟更新一次应用程序

Posted

技术标签:

【中文标题】在信标区域内每 10 分钟更新一次应用程序【英文标题】:Updating app every 10 minutes within a beacon region 【发布时间】:2015-05-12 00:23:07 【问题描述】:

iBeacon 和 ios 设备可以根据 didEnterRegion 和 didExitRegion 更新应用。当它在区域内时,我如何更新应用程序。假设我想用户在区域内每 10 分钟更新一次应用程序。另一件事是,如果应用程序没有被唤醒,我发现 iOS 对 iBeacon 的检测非常缓慢且不可靠。当应用程序在前台运行时,对其进行范围设置就可以了。

我想过每 10 分钟安排一次 localNotification 并向服务器发布一些内容,但它不会在后台运行其他进程。

关于如何解决这个问题的任何想法?

【问题讨论】:

关于检测时间慢的观点:您使用的是什么类型的 iOS 设备?众所周知,iPhone 4S 设备在后台检测速度较慢。 我正在使用 iPhone 5C 进行测试 iPhone 5C 应该在一秒钟内检测到区域进入/退出事件,除非您的手机上安装了其他几个使用所有硬件辅助插槽的启用信标的应用程序。详情见这里:developer.radiusnetworks.com/2015/04/21/… 【参考方案1】:

为了让启用信标的应用定期在后台运行,您有多种选择,包括:

    信标标识符轮换 将后台测距时间延长至 3 分钟 请求后台定位模式 发送定期推送通知。

我在此答案中描述了每种方法的优缺点:https://***.com/a/29684731/1461050

【讨论】:

感谢 davidyoung。我认为选项 4 是我认为可以解决此问题的唯一方法。 我可以使用哪些后台定位方法每十分钟触发一次?大卫杨 每 10 分钟来回更改其 ID 的信标。也许两个信标的 Vcc/电源来自一个 10 分钟的交替计时器。 hmm...关于开启和关闭两个信标的有趣建议.. :) 是的,这是我上面提到的“信标标识符轮换”选项的一种变体。您可以每 10 分钟打开和关闭一次信标,或者只需每 10 分钟在奇数和偶数值之间更改次要值。

以上是关于在信标区域内每 10 分钟更新一次应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在接下来的 n 小时内每五分钟的 Cron 表达式?

进入信标区域时如何在后台作为信标做广告

iOS 15 在进入 BLE 信标区域时不会唤醒应用

停止测距信标区域

如何在服务器上的特定小时内每分钟运行一次cron作业

应用在后台时启动 CLLocationManager 位置更新