当蓝牙设备处于范围内时,在后台启动应用程序

3
我正在制作一款支持蓝牙LE设备的iOS应用程序。首次启动应用程序时,我们进行配对,但此后我希望只要设备在范围内,就可以与其通信。使用后台模式,当应用程序启动并进入后台且屏幕关闭时,这种情况是可以实现的。但是,当手机重新启动时,需要重新启动应用程序才能检测到该设备。
是否有任何方法可以使应用程序在与它配对的BLE设备靠近时自动启动?

1
这份文档中,我发现了一个叫做状态保存和恢复的章节。我不太确定在重新启动后是否仍然有效,但我猜是这样的。 - ndreisg
1
只是一种解决方法 - 我在我的应用程序中添加了VoIP功能,这使我可以灵活地在通知时唤醒应用程序,因为我也遇到了这个问题。 - Sourabh Shekhar
由于此文档不能保证在重新启动后后台唤醒。 - Sourabh Shekhar
@SourabhShekhar 你添加了哪个VoIP功能,可以在通知时唤醒应用程序? - tunafish24
1个回答

5

如果用户通过双击主页按钮并向上滑动强制关闭应用程序,则应用程序将不会重新启动,直到用户再次启动它。

针对设备重新启动的情况 - 是的,您可以配置状态保存和恢复,以便在用户重新启动设备之前未强制关闭它的情况下重新启动应用程序。
(注意:如果设备需要密码解锁,则应用程序只有在重新启动后第一次解锁设备时才能重新启动)

此外,请记住,仅当应用程序挂起在特定的蓝牙事件或操作上(例如扫描、连接或订阅通知特征),并且发生了这个事件,应用程序才会被重新启动和恢复。

更多信息:
蓝牙状态恢复将重新启动应用程序的条件


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接