RestKit 可以接收异步响应吗?

Posted

技术标签:

【中文标题】RestKit 可以接收异步响应吗?【英文标题】:Can RestKit receive Asynchronus responses? 【发布时间】:2012-12-13 13:33:12 【问题描述】:

我正在使用 RestKit 来请求数据并使用这些数据执行操作。

一旦我解析了数据并将其显示给用户,他们就可以选择一个项目来启动播放。当用户选择播放时,服务器将响应一个响应代码,但服务器也会在播放完成时通知应用程序。

例如

client                      server
request data ->
                <-respond with JSON
request_playback ->
        <-playback_started OK
        <-playback_stopped OK

希望图表有所帮助。 我需要应用程序了解服务器上的更改,在此示例中播放开始/停止或录制开始/停止。

那么基本上 RestKit 有没有办法接受不是由请求发起的响应?

感谢您的帮助。

格雷格。

【问题讨论】:

【参考方案1】:

您应该研究诸如“长轮询”或“反向 AJAX”或“网络套接字”之类的东西。这些都是能够让服务器保持开放连接并不断接收来自服务器的响应的技术。

也许另一种更清洁的解决方案是使用 Apple 的推送通知机制。

【讨论】:

我在服务器端有一个机制可以将味精发送到应用程序,但似乎应用程序不接受它。 这个机制到底是什么? “正常”的 http 请求不能只接收响应而不发起请求。除非您告诉它,否则不会自动听取响应。 在考虑了这个场景之后,我现在意识到我的设计存在缺陷。我试图发送一个客户知道的响应,正如你提到的,这在 HTTP 中是不可能的。

以上是关于RestKit 可以接收异步响应吗?的主要内容,如果未能解决你的问题,请参考以下文章

restkit 映射嵌套数组为空(带有 json 响应的嵌套 restkit 请求)

使用 RestKit 处理原始数据的响应

ReskKit 发布/放置响应标头

RestKit getObjectsAtURL?

我可以使用 RestKit 和 Realm.io 吗?

没有映射的 RestKit HTTP 响应代码