2013-07-15 11 views
6

Czy ktoś zdążył sprawnie sprawić, że Server-Sent-Events (SSE) działało poprawnie za pośrednictwem AFNetworking? Wiem, że AFURLConnectionOperation ma właściwość inputStream, do której mogę się podłączyć, ale architektura AFNetworking wydaje się być zorientowana na otrzymywanie odpowiedzi, więc nie jestem pewien, jaki byłby najlepszy sposób, aby to osiągnąć.Zdarzenia wysłane przez serwer za pomocą AFNetworking

Wszelkie uwagi na temat struktury takiego programu zostałyby docenione. Jestem także otwarty na inne biblioteki iOS, jeśli zapewniają one czystsze rozwiązania.

+0

Myślę, że to, czego chcesz, nie istnieje jako struktura iOS, z wyjątkiem może ASIHTTPRequest: http://stackoverflow.com/q/12940831/1445366 –

+0

Tak, widziałem również to pytanie. Problem z ASIHTTPRequest polega na tym, że nie wygląda na to, że jest utrzymywany w tych dniach. Udało mi się jednak stworzyć przyzwoicie działające pół-rozwiązanie na AFNetworking, używając NSStreams. Kiedy tylko sprawię, że będzie w pełni sprawny, zobaczę, czy uda mi się go wprowadzić w AFNetworking. – elsurudo

+0

Brzmi interesująco. Cieszę się, że mogę przetestować/sprawdzić kod, jeśli chcesz rzucić go na Github. –

Odpowiedz

2

AFRocketClient (zbudowany na wierzchu AFNetworking 2.0) zawiera AFEventSource, który jest implementacją API źródła zdarzeń W3C.

Kombinacja zdarzeń po stronie serwera i poprawki JSON jest określana jako Rocket.

+0

zaproponował naprawdę dobre rozwiązanie powyżej, mam zamiar wypróbować to teraz. – noahandthewhale

+0

Czy naprawdę ktoś naprawdę z tego korzysta? Mam duży problem z biblioteką - żadne zdarzenie nie jest wywoływane po połączeniu i narzeka, że ​​źródło zdarzenia jest już otwarte. –

Powiązane problemy