我是第一次为IOS制作程序。我从来没有iPhone,所以我真的不明白它是如何工作的......
我想让我的系统能够在后台调用 web 服务,并根据答案显示通知。
我怎样才能做到这一点?我在互联网上读到我可以将通知推送到手机,但这并不能解决我的问题,因为我希望我的服务器跟踪用户位置,所以它需要用户默默地告诉服务器它的 gps 坐标。
谢谢你,GustDD
我是第一次为IOS制作程序。我从来没有iPhone,所以我真的不明白它是如何工作的......
我想让我的系统能够在后台调用 web 服务,并根据答案显示通知。
我怎样才能做到这一点?我在互联网上读到我可以将通知推送到手机,但这并不能解决我的问题,因为我希望我的服务器跟踪用户位置,所以它需要用户默默地告诉服务器它的 gps 坐标。
谢谢你,GustDD
我建议先构建应用程序以在前台运行。我假设您已经了解如何使用 GPS,因此不会对此进行详细介绍。
首先,您需要几乎同时编写服务器后端和应用程序。明智地编写服务器后端语言有很多选择。我更喜欢 python,其他的 ruby on rails。您想为 iDevice 可以使用简单 HTTP 协议与之通信的服务器构建一个REST API。
您必须决定 API。您必须考虑要发送和接收什么样的数据以及如何包装数据。此外,对于特定请求,您将使用什么 HTTP 协议,例如 GET POST 等。此外,您必须根据要发送或接收的数据来决定服务器上的哪个 URL 对 GET 或 POST 有用。我建议您使用JSON来包装您的数据。它非常直观且易于编码和解码。
接下来,您必须决定如何在 iOS 中与服务器通信。有许多很棒的第三方库可以修饰 NSURLConnection或者您可以使用NSURLConnection本身(有时有点乏味)。我个人喜欢使用AFNetworking。它将为您进行JSON解码和编码,这是一个很大的好处。
最后,一旦你让两者以你想要的方式和你想要的数据进行通信,现在是时候修饰它了。您可以让您的应用程序在后台运行并收集 GPS 数据并将其发送。您还可以使用通知中心在后台显示从服务器获取的信息。
更新评论
这将对您进行后台编程非常有帮助。从 Android 的角度来看,iOS 有点不同,因为 iOS 中的 Android 服务并没有真正的直接关联。将您的项目组合在一起的每个小细节都在该链接中。