Ios7 钛iOS在后台自动重启应用程序,一旦从后台注销

Ios7 钛iOS在后台自动重启应用程序,一旦从后台注销,ios7,ibeacon,titanium-alloy,Ios7,Ibeacon,Titanium Alloy,我在一个应用程序中工作,该应用程序可以检测附近的任何信标,并以iOS本地通知的形式发出警告。我使用Tibacons library for titanium完成了这项工作,但我现在遇到了一个问题,即即使用户从后台删除应用程序,我也需要保持应用程序运行 我可以让它在后台工作,即暂停状态,但当用户从后台进程运行时,是否可以让它在后台重新启动,如果不及时,可能会有延迟??谢谢在用户将应用程序从内存中删除后,无法重新启动它。这将是一座巨大的安全桥梁,允许开发人员对客户的设备做很多坏事 您只能在应用程序处

我在一个应用程序中工作,该应用程序可以检测附近的任何信标,并以iOS本地通知的形式发出警告。我使用Tibacons library for titanium完成了这项工作,但我现在遇到了一个问题,即即使用户从后台删除应用程序,我也需要保持应用程序运行


我可以让它在后台工作,即暂停状态,但当用户从后台进程运行时,是否可以让它在后台重新启动,如果不及时,可能会有延迟??谢谢

在用户将应用程序从内存中删除后,无法重新启动它。这将是一座巨大的安全桥梁,允许开发人员对客户的设备做很多坏事

您只能在应用程序处于前台和后台时运行代码,但不能在应用程序被终止时运行代码

您可以通过接收来自以下地址的通知来尝试激活您的应用程序:

Apple Notification Center服务(ANCS)的目的是为蓝牙附件(通过蓝牙低能链路连接到iOS设备)提供一种简单方便的方式来访问iOS设备上生成的多种通知


iOS 7.1中只增加了在任务切换器中关闭应用程序后检测iBeacons的功能。此外,我认为此功能要求将应用程序的主
AppDelegate
对象设置为
CoreLocation
委托,以进行信标监控。我对Tianium了解不多,但看一下源代码,它似乎不这样做,而是使用另一个类作为
CoreLocation
委托。这也许可以解释为什么这不适合你

如果我的怀疑是真的,那么在应用程序使用该库的未修改版本被杀死后,您将无法检测到


由于我不是钛专家,最好是有人知道更多关于它的情况,可以证实或反驳我的怀疑。

@daniula——我对这个答案有点困惑,因为有很多应用程序,即使从后台删除,它们也会向您发送本地通知。例如,radius networks的iBeacon应用程序确实有效。也许我不理解你的问题,但iOS应用程序可以在后台运行,当有人从后台将其刷出时,它会进入快速暂停状态,而不是不运行。重新开始运行的唯一方法是接收通知。我会用相关链接更新我的答案。谢谢你的回复。这就是我想要的,但我不知道如何使用Tianium实现同样的功能,因为当蓝牙激活的iphone设备靠近应用程序时,即使应用程序从后台被刷走,我也需要显示本地通知。CoreLocation绝对可以在ibeacon检测时将应用程序启动到后台,即使在被从任务管理器中删除之后,我正在使用的库也已经在使用它了。是的,我用的是iOS 7.1。实际上,Tianium的问题在于,构建文件是在运行时创建的,而使用Tianium创建的构建似乎没有太多关于coreLocation相关类的信息,我无法在全局搜索中找到这些类。因此,我也无法进行任何调试,基本代码是用javascript编写的:(