1


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

4

2 回答 2

1

我们在我们的应用程序中遇到了类似的问题。我们采用了不断监听推送通知端口的方法,每当我们收到任何通知时,检查它是否适用于我们的应用程序,然后做出相应的反应。

我们可以长时间监听端口以节省电池电量。抱歉无法与您分享任何代码,但我希望这可能会有所帮助。

于 2013-02-01T09:11:14.550 回答
1

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

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

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

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

于 2013-02-01T08:53:54.520 回答