2

我在一个适用于 BLE 的应用程序上工作。如果硬件发生任何变化,我想推送通知(连接 BLE 时在后台运行的应用程序)。我阅读文档

即使您的应用程序支持一种或两种核心蓝牙后台执行模式,它也不能永远运行。在某些时候,系统可能需要终止您的应用程序以释放当前前台应用程序的内存——例如,导致任何活动或挂起的连接丢失。

我可以在后台实现我的目标吗?如果可能,请建议我如何实现这一目标。提前致谢。

4

2 回答 2

0

您可以通过以下方式将应用程序保持在后台:

1.Audiosession(使用它播放无声的声音)

2.位置

3.VoIP

任何方法都可以将 App 保持在后台,避免 App 被系统杀死。

于 2015-09-15T04:44:15.797 回答
0

BLE 在后台运行,您需要在应用功能的后台模式中指定您的应用使用 BLE 附件或您的应用充当 LE 附件。

我尝试在应用程序处于后台时触发本地通知。如果应用程序被系统杀死,BLE 甚至可以工作,当操作系统从您的外围设备或中央接收到一些通信时,iOS 会唤醒您的应用程序并执行所需的功能,然后再让您的应用程序重新进入睡眠状态。

于 2016-11-24T08:49:55.467 回答