0

我正在开发位置跟踪应用程序。即使在后台,此应用程序也会连续发送位置。我正在使用 SLC 属性。

我还在使用静默推送技巧进行位置跟踪。静推逻辑:查看AppIconbadge编号,根据AppIconbadge编号执行动作。我有一个计时器,每 10 秒检查一次 AppIconbadge。

现在是这种情况:设备在 SLC 上并将应用程序置于后台并关闭设备。当您切换回在此设备上时,当 Ping(静默推送)不起作用时,它仍在 SLC 上报告。

当应用程序获得 SLC 触发器时,我已经启动了计时器。但它不起作用。

你能帮我吗?

4

1 回答 1

2

你不能这样做。

iOS 实现超长电池寿命并减少 RAM 使用的方式使这种事情变得不可能。

您唯一真正的可能性是让您的服务器偶尔向设备发送推送通知,并让设备上的应用程序响应其位置。这就是“查找我的手机”和“查找我的朋友”的工作方式。这个想法是通过尽可能多地在具有主电源和几乎无限 RAM 的服务器上而不是在只有电池并且可能需要所有 RAM 来玩 3D 游戏的手机上做来延长电池寿命

基本上 CPU 大部分时间都没有运行,所以它不能安排定期运行的东西,你不能依赖有足够的 RAM 来运行你的应用程序,所以它也不能运行所有的即使 CPU 上电,也需要时间。

根据 WWDC 2013 的主题演讲,推送通知在 iOS 7 上要强大得多,所以你应该查一下(我自己没有研究过,只是看到了主题演讲。

于 2013-08-26T07:48:26.143 回答