【发布时间】:2015-02-20 19:04:20
【问题描述】:
是否可以在准确的时间(或延迟一段时间后)唤醒 iOS 应用并与外围设备进行通信?我的目标是设置警报并在响铃时与外围设备通信。
我能猜到的唯一解决方案是在那个时候发送一个远程(推送)通知,这将唤醒应用程序,然后它可以与 BLE 设备通信。但这种方式是不可接受的,因为无法保证推送会在准确的时间送达或根本送达。
那么是否可以在使用 CoreBluetooth 的确切时间唤醒应用程序?
【问题讨论】:
-
它可能值得尝试发送一个计划在那个时间发送的本地通知,一个没有警报文本,但有内容可用标志的通知。不知道它是否会起作用,但值得花几分钟来测试。
-
实际上目前警报已经通过本地通知工作,但问题是我们无法通过本地通知唤醒应用程序,而只能通过远程(推送)通知来唤醒
-
你可以安排本地通知,但是你还不是很清楚你什么时候想醒来。什么是“响”?提供更多细节。
-
@MarcusAdams 我的意思是跟随。用户打开应用程序并设置他想要醒来的时间。当他设置时间时,它基本上是安排带有警报文本和一些声音的本地通知,它将在用户设置的时间触发。
-
请再读一遍我的问题。正如我所写,我知道推送通知的解决方案,但就我而言,我不能使用它。
标签: ios objective-c xcode bluetooth-lowenergy core-bluetooth