2013-07-15 149 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

有沒有人真的成功地使用它?我對圖書館有很大的問題 - 連接後沒有任何事件被觸發,它抱怨事件源已經打開。 –