即使在应用程序被终止后,如何继续进行iOS位置跟踪?

即使在应用程序被终止后,如何继续进行iOS位置跟踪?,ios,apple-push-notifications,core-location,Ios,Apple Push Notifications,Core Location,在以下情况下,我在尝试启用持续位置跟踪时遇到问题: 后台提取已禁用 应用程序被杀死 发生上述情况时,位置更新将停止。我试图让我的服务器发送推送通知来唤醒应用程序,但如果应用程序被终止,它们不会到达 令人费解的是,类似的功能似乎在WhatsApp()上运行得很好。在WhatsApp上,即使我禁用后台抓取并杀死该应用程序,它也会设法再次唤醒它以发送更新的位置信息 有人知道他们在做什么吗?使用服务。即使应用程序被终止,它也能工作。看来WhatsApp可以用来解决这个问题。根据: WhatsApp可

在以下情况下,我在尝试启用持续位置跟踪时遇到问题:

  • 后台提取已禁用
  • 应用程序被杀死
发生上述情况时,位置更新将停止。我试图让我的服务器发送推送通知来唤醒应用程序,但如果应用程序被终止,它们不会到达

令人费解的是,类似的功能似乎在WhatsApp()上运行得很好。在WhatsApp上,即使我禁用后台抓取并杀死该应用程序,它也会设法再次唤醒它以发送更新的位置信息


有人知道他们在做什么吗?

使用服务。即使应用程序被终止,它也能工作。

看来WhatsApp可以用来解决这个问题。根据:

WhatsApp可以将VOIP后台模式与PushKit一起用于 解决这个问题

Voip推送包括:

  • 直接发送到应用程序
  • 被认为是高优先级的通知,可以毫不延迟地发送
  • 即使用户强制退出应用程序,也会交付
我还创建了一个快速示例应用程序来尝试这一点,它就像一个魅力。然而,同样根据问题链接,苹果并不真正允许这种解决方案:

苹果不再允许将API用于非VOIP应用的推送通知。然而,他们允许WhatsApp以其无限的公平性来做这件事


相关还是dup?否,因为该答案明确提到您需要“打开后台获取和位置更新的项目设置”。WhatsApp即使在后台提取关闭的情况下也能工作。我也已经这样做了,如果我在问题中描述的场景存在,也没有多大帮助(你是否实现了这一点(当应用程序被终止时跟踪用户位置)。如果是,请共享代码,这样它将帮助我。即使我也面临同样的问题。