如何在一段时间后在后台打开应用程序
How to open the app in the background after some interval
我正在 SWIFT 中构建一个 iOS 应用程序,其中每 30 分钟获取一次用户位置并将其发送到服务器。当应用程序打开时,它会不断将位置 lat/long 发送到服务器,但当应用程序关闭或暂停时,它不会发送。即使应用程序已关闭,我也想发送位置信息。这有可能吗?我只想将位置发送到服务器而不需要一次又一次地打开应用程序?
您的应用需要支持后台任务才能在后台运行。
我相信这个问题已被多次回答。这是 documentation link
由于您正在使用位置信息,我建议您使用 UIBackgroundModes,因为 locations.But 确保您不会耗尽用户的电池。
此外,使用后台提取(UIBackgroundModes - 提取)和静默通知也是让您的应用程序 运行在相等的时间间隔后启动的好方法。
更新
要执行操作,您可以使用静默通知 - 请参阅此 apple documentation
根据文档 - 系统在后台唤醒您的应用程序并调用 application(_:didReceiveRemoteNotification:fetchCompletionHandler:)
更新 2
有关本地通知以及安排自定义操作的信息,请参阅此 apple documentation。但我真的怀疑这会帮助你达到你想要的结果。主要是因为只有当用户对您的本地通知执行任何操作时,您的应用才会收到事件,如果他忽略它,您的应用将保留在后台。
我正在 SWIFT 中构建一个 iOS 应用程序,其中每 30 分钟获取一次用户位置并将其发送到服务器。当应用程序打开时,它会不断将位置 lat/long 发送到服务器,但当应用程序关闭或暂停时,它不会发送。即使应用程序已关闭,我也想发送位置信息。这有可能吗?我只想将位置发送到服务器而不需要一次又一次地打开应用程序?
您的应用需要支持后台任务才能在后台运行。
我相信这个问题已被多次回答。这是 documentation link
由于您正在使用位置信息,我建议您使用 UIBackgroundModes,因为 locations.But 确保您不会耗尽用户的电池。
此外,使用后台提取(UIBackgroundModes - 提取)和静默通知也是让您的应用程序 运行在相等的时间间隔后启动的好方法。
更新
要执行操作,您可以使用静默通知 - 请参阅此 apple documentation
根据文档 - 系统在后台唤醒您的应用程序并调用 application(_:didReceiveRemoteNotification:fetchCompletionHandler:)
更新 2
有关本地通知以及安排自定义操作的信息,请参阅此 apple documentation。但我真的怀疑这会帮助你达到你想要的结果。主要是因为只有当用户对您的本地通知执行任何操作时,您的应用才会收到事件,如果他忽略它,您的应用将保留在后台。