[英]Is it possible to track users and send their locations to a sever in the background on iPhone?
[英]Can I send locations to a server in background on Iphone?
我正在寻找问题的答案,但这对我来说很困难。 我想通过ios4在iPhone的后台发送位置中保持与服务器的连接。
我真的很伤心,因为我认为Apple的多任务处理并不是真正的多任务处理,实际上,它们仅保留应用程序的状态,但不允许其在后台运行。
可能有人知道是否可以每30或60分钟通过http发送一次呼叫...
请任何帮助将不胜感激。 提前致谢
取决于您要跟踪的用户-就像Grindr所做的那样(本质上这还不错,它必须向用户披露-如果您确实不需要关闭GPS设备,请记住将其关闭在特定时间执行此操作)。
您可以注册几种不同类型的“位置”注册,唤醒(足以对该信息进行一些操作),然后等待下一次更新。
在“在后台接收位置事件”下查看多任务处理。 它会为您提供所需的所有信息。 简短的答案:iOS4可能不支持您认为需要的功能,但实际上,它确实支持完成您所要求的一切。
链接文字 (需要加入会员)
我知道这是一个老问题,但是以下是“核心位置”文档中有关“重大位置更改”的后台处理的相关声明:
因为您的应用程序在后台,所以它应该做的工作很少,并且避免任何可能阻止其在分配的时间到期之前返回的任务(例如查询网络)。 否则,您的应用程序可能会终止。
我不确定引用的语句是否在说要避免所有网络“查询”,但是我认为对该位置进行快速POST应该很好。
用户RedBlueThing 在这里对这个问题有很好的答案。 答案基本上是肯定的,您可以处理网络请求,但是您可能需要询问操作系统更多的时间来完成任务。
我这样做了,但由于上周的缘故,我的应用被拒绝了。 我使用了ios5 SDK。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.