2013-07-15 146 views
6

是否有人设法通过AFNetworking正确地运行Server-Sent-Events(SSE)?我知道AFURLConnectionOperation有一个我可以附加的inputStream属性,但是AFNetworking的架构似乎是围绕接收响应而定位的,所以我不确定最好的方法是什么。服务器通过AFNetworking发送事件

任何关于如何构建这样的程序,将不胜感激。如果他们提供更清晰的解决方案,我也会对其他iOS库开放。

+0

我觉得你想要的东西不存在作为一个iOS框架,除了可能ASIHTTPRequest:http://stackoverflow.com/q/12940831/1445366 –

+0

是的,我也看到了这个问题。 ASIHTTPRequest的问题在于它看起来不像现在正在维护中。然而,我设法在AFNetworking之上制定了一个体面的半解决方案,使用NSStreams。一旦我完全工作,我会看看我是否可以将其纳入AFNetworking。 – elsurudo

+0

听起来很有趣。如果你想把它放在Github上,我很乐意测试/编码审查。 –

回答

2

AFRocketClient(构建于AFNetworking 2.0之上)包含AFEventSource这是W3C事件源API的实现。

服务器端事件和JSON补丁的组合被称为Rocket

+0

建议上面的一个很好的解决方案,我现在就试试看。 – noahandthewhale

+0

有没有人真的成功地使用它?我对图书馆有很大的问题 - 连接后没有任何事件被触发,它抱怨事件源已经打开。 –