如何在后台应用程序和iphone重启时使用ibeacon[关闭]

Posted

技术标签:

【中文标题】如何在后台应用程序和iphone重启时使用ibeacon[关闭]【英文标题】:How to use ibeacon when application in background and iphone reboot [closed] 【发布时间】:2016-08-16 10:45:04 【问题描述】:

所以我正在使用客观 c 语言开发 ios 应用程序。问题出在 iPhone 的 ibeacon 通知上。

所以基本上手机正在监视具有特定 UUID 和主要次要的信标的进入和退出。当应用程序在前台时,它工作得很好,当应用程序在后台时,它也会收到进入和退出信标区域通知。

但问题是当应用程序在后台并且手机被锁定时,没有收到通知。但是当我解锁手机时,它会自动收到通知。

你们能请任何人建议我解决这个问题吗?

【问题讨论】:

【参考方案1】:

使用 CoreLocation 监控 API 在重新启动后在后台检测信标不需要任何特殊操作。如果检测无需重新启动即可工作,则它们应该可以使用。

关于 iOS 上的启动过程需要了解的重要一点是,在重新启动后,CoreLocation 可能需要几分钟时间才能完全初始化并响应蓝牙 LE 信标。重新启动后进行测试时,请格外耐心。点亮显示器加速了这一过程这一事实并没有改变这一点。

【讨论】:

谢谢@davidgyoung。另一个困惑是,当我的设备从 ibeacon 区域进入但未出现通知时,我的应用是否被强制从设备中完全杀死。 如果你在杀掉应用的时候已经在该区域,那么你可能在手机离开该区域并重新进入之前不会收到新的进入通知。

以上是关于如何在后台应用程序和iphone重启时使用ibeacon[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

iPhone重启时运行应用程序? [复制]

如何在iOS中以编程方式重新启动iPhone应用程序

如何判断 iPhone 应用程序是不是通过后台启动

当 iphone 应用程序进入后台或前台状态时,如何保存数据?

当应用程序在后台并且手机处于振动状态时,一些闹钟应用程序(例如 Alarmy)如何能够在 iPhone 上播放声音

当 Apple Watch 处于后台状态或睡眠模式时,我们如何从 iphone 向 Apple Watch 发送消息?