我正在使用一个应用程序来检测附近的任何信标,并以iOS的本地通知形式发出警报。我使用TiBeacons库来完成这项工作,但我现在遇到了一个问题,即使用户从后台刷掉应用程序,我仍然需要保持应用程序运行。
我能够使它在后台工作,这是暂停状态,但是当用户从运行的后台进程中滑动应用程序时,是否可以让它在后台重新启动,如果不及时,可能有延迟? ?感谢
答案 0 :(得分:1)
用户从内存中删除应用程序后无法重新启动应用程序。这将是一个巨大的安全桥梁,允许开发人员为客户的设备做很多邪恶的事情。
只有当应用程序位于前台和后台时才能运行代码,但永远不会在它被杀死时运行。
您可以通过接收来自Apple Notification Center Service的通知来尝试激活您的应用:
Apple通知中心服务(ANCS)的目的是提供蓝牙配件(通过蓝牙低能耗链接连接到iOS设备),这是一种访问iOS设备上生成的各种通知的简单方便的方法
答案 1 :(得分:1)
在iOS 7.1中添加了在应用程序切换器中杀死应用程序后检测iBeacons的功能。此外,我相信此功能要求使用应用程序的主AppDelegate
对象作为CoreLocation
委托来设置信标监控。我对Titanium知之甚少,但是看了一下源代码,看来它不会这样做,而是使用不同的类作为CoreLocation
委托。这可以解释为什么这对你不起作用。
如果我的怀疑是真的,那么在使用该库的未修改版本杀死应用程序后,您将无法检测到。
由于我不是钛专家,如果对此有更多了解的人可以证实或反驳我的怀疑,那将是最好的。