在didEnterRegion,didExitRegion的情况下的HTTP请求

时间:2014-08-07 14:28:19

标签: ios objective-c locationmanager ibeacon

我对这个问题有点困惑。

我读到的某个地方,当应用程序不在前台时,Apple不允许发出网络请求。当应用程序被locationManager事件唤醒时也是如此吗?

我想要的:定义一个Beacon区域,处理locationManager:didEnterRegion:locationManager:didExitRegion:来调用我的简单Web服务方法。即使应用程序未处于活动状态并且由位置管理员唤醒,也应该这样做。

从技术上讲,它很容易实现 - 基本上,我已经做到了 - 但我不知道Apple是否允许它,并且会成功进行应用程序审核。

谢谢!

1 个答案:

答案 0 :(得分:3)

是的,这是允许的。这是一种常见的技术,我在AppStore中有几个应用程序可以执行此操作。例如,当参与者使用iOS应用程序在寻找中找到信标目标时,Beacon Scavenger Hunt会将统计信息发回给我们的服务器。

但是,当您在后台检测到信标时,您只有大约5秒的iOS运行时间。请注意您的服务器响应速度足够快。这个小时间窗口是Apple强制执行的方式,人们不会滥用它。