我是一名 Ruby on Rails 开发人员,我有一个关于 iOS 开发的问题。
iPhone 应用程序通常如何与服务器交互?
例如,假设您希望将 GPS 坐标从 iPhone 发送到服务器以进行存储或处理。这通常是怎么做的?是通过典型的服务器 API(如 JSON)吗?
抱歉问了这么一个基本问题。
编辑:感谢以下答案。现在,如何将数据从服务器推送到 iPhone 应用程序(无需请求)。这是怎么做的?
通常,每个客户端和服务器都通过公共 API 交换信息。
在 iOS 中,我们更喜欢提供 JSON 的 RESTful Web 服务。(也有其他选择,但我们更喜欢这个)
通信格式通常是通过 HTTP 调用的 XML 或 JSON,但这取决于您希望在服务器和应用程序之间通信的数据。您可以使用套接字连接。
我想说确保从服务器向应用程序传递数据的最佳方式取决于您是否知道应用程序正在运行。推送通知可以向应用程序提供有效负载数据,尽管数量很少,并且它当前是否正在运行并不重要。这是一个很大的主题,但这是一个好的开始。