【问题标题】:How to make a server send a processed data back to the invoking iPhone?如何让服务器将处理后的数据发送回调用 iPhone?
【发布时间】:2009-11-20 13:28:54
【问题描述】:

如果标题不清楚,我很抱歉。请允许我进一步详细说明。

首先,我在 iPhone 上有一个应用程序,它允许用户将数据上传到服务器。我们简单地使用 php 来允许用户上传数据。 其次,服务器会处理这些数据,然后将处理后的数据返回给这个 iPhone。这部分是我仍然遇到问题的部分。

我的问题是“如何让服务器将处理后的数据发送回调用 iPhone?” iPhone SDK 中是否有某种“监听服务器”的方法,还是有其他方法可以考虑?在连接出现错误的情况下,服务器是否有可能知道将数据发送回哪个 iPhone?

【问题讨论】:

    标签: php iphone network-programming client-server


    【解决方案1】:

    iPhone 能够发出 HTTP 请求,因为您必须将数据发送到服务器上的 PHP 应用程序。在 HTTP 响应中,您将放置已处理的数据。您需要查看The URL Loading System doc 以获取有关如何使用它的信息。您得到的响应将是 XML 或 JSON 之类的内容,在这种情况下您可以使用 3rd 方库。

    如果您无法在一个请求中执行此操作 - 例如,如果您的服务器端处理需要数小时 - 您能够发回数据的唯一方法是使用推送通知。 iPhone 上没有运行您可以向其发送请求的侦听网络服务器。

    【讨论】:

    • 这(推送通知)不是唯一的方法,例如,您可以使用轮询来获取响应,并且可能有一种方法可以编写套接字以获取推送的数据
    • 更不用说发出异步请求了,如果他们对 Web 服务进行编程以返回响应(只要应用程序处于打开状态),数据最终会返回。
    • 您能否举例说明此轮询的工作原理?这不是用于媒体播放什么的,它不会锁定主线程吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    相关资源
    最近更新 更多