iOS:从服务器请求后开始上传用户位置

标签 ios gps notifications push-notification tracking


我需要实现这一点:我有一个应用程序,它想跟踪家庭成员的位置。因为我不想让 GPS 一直运行,所以我想当某个家庭成员想知道我的位置时,我可以从服务器发送一个请求。
但是我遇到了一些问题:
我不能使用 PUSH 通知,因为这些需要确认(点击)并且只有在那之后应用程序才知道发生了什么事。 (这不是很好,因为 children 可能不会点击推送通知)
另一种选择是让应用程序在后台运行,检查服务器是否有任何消息,如果它在服务器上发现了一些请求,则启动 GPS 跟踪并将坐标上传到服务器。这听起来好一点,但也会耗尽电池电量。
有没有人已经尝试过这个?有没有更好的方法来解决这个问题?
感谢您的任何反应! :)

最佳答案

是的,我认为您剩下的唯一选择是在后台运行定位服务。

为此,在 Plist 中将 Required background modes 设置为 App registers for location updates。这将使您能够根据需要发送位置更新。 但请注意,这仅在应用程序正在运行或在后台运行时有效,并且在您关闭应用程序时不会运行。如果用户关闭了您的应用程序,那么您可以在您从设备获得任何更新后触发推送通知。

另外,请注意,您需要在您的应用程序描述中提及,该应用程序使用定位服务,这会耗尽您的电池电量,否则您的应用程序将不会获得批准。

希望这些信息对你有帮助..

关于iOS:从服务器请求后开始上传用户位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14642481/

相关文章:

android - 以编程方式结束正在进行的通知 - Android

iOS 位置 - iOS 8/9 中的重大位置更改可以启动标准位置服务吗?

android - 通过代码访问 Android 4.3 中新的通知设置

ios - 在当前应用中添加 UIPageViewController

ios - Swift:Apple Mach-O 链接器 (id) 错误 - Xcode 8.3

ios - 属性不会在 iOS 7 中初始化

Python通知

iphone - 对齐 UISlider 拇指图像

android - 如何在室内通过 Android 中的 GPS 访问我的当前位置?

react-native - 本地计划通知 native 响应