我有一个应用程序,每当位置管理器在后台调用时,它就会向我们的托管服务器发送跟踪数据。它工作正常。
但问题是当用户关闭 iPhone 并重新打开它时,应用程序显示 GPS 图标但应用程序没有给出响应。
PS:用户没有触摸应用程序或重启应用程序后启动。
重启设备后是否可以从应用程序获得响应?
我有一个应用程序,每当位置管理器在后台调用时,它就会向我们的托管服务器发送跟踪数据。它工作正常。
但问题是当用户关闭 iPhone 并重新打开它时,应用程序显示 GPS 图标但应用程序没有给出响应。
PS:用户没有触摸应用程序或重启应用程序后启动。
重启设备后是否可以从应用程序获得响应?
那是因为重新启动 iPhone 后应用程序未激活。您可以按照此SO 帖子(以及GitHub 上的示例应用程序voip
)中的详细说明添加密钥,以在重新启动设备后再次启动您的应用程序。但是,如果您将此应用程序仅用于跟踪位置,Apple 可能会拒绝您提交的使用 voip-key 的信息。UIBackgroundModes
如果您使用区域监控,那么当用户进入或离开区域时,您的应用程序将在后台自动启动,即使设备关闭并重新打开也是如此。使用区域监控,请参阅SO 上的这个答案。