我对这个问题有点困惑。
我读到的某个地方,当应用程序不在前台时,Apple不允许发出网络请求。当应用程序被locationManager
事件唤醒时也是如此吗?
我想要的:定义一个Beacon区域,处理locationManager:didEnterRegion:
和locationManager:didExitRegion:
来调用我的简单Web服务方法。即使应用程序未处于活动状态并且由位置管理员唤醒,也应该这样做。
从技术上讲,它很容易实现 - 基本上,我已经做到了 - 但我不知道Apple是否允许它,并且会成功进行应用程序审核。
谢谢!
答案 0 :(得分:3)
是的,这是允许的。这是一种常见的技术,我在AppStore中有几个应用程序可以执行此操作。例如,当参与者使用iOS应用程序在寻找中找到信标目标时,Beacon Scavenger Hunt会将统计信息发回给我们的服务器。
但是,当您在后台检测到信标时,您只有大约5秒的iOS运行时间。请注意您的服务器响应速度足够快。这个小时间窗口是Apple强制执行的方式,人们不会滥用它。