2016-09-17 12 views
0

AFNetworking 3.0を使用して、サーバーサイドのイベントをリッスンし、それに応じて更新したいと考えています。ここに情報が見つかりましたnshipster.com/afnetworking-2AFNetworking 3.0を使用したサーバーサイドイベント

これはAFNetworking 2.0用です。

これは、上記のコードは、私がためではなくAFN 3.0を使用して探しています何のようだ

NSURL *URL = [NSURL URLWithString:@"http://example.com"]; 
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:URL]; 
[manager GET:@"/resources" parameters:nil success:^(NSURLSessionDataTask *task, id responseObject) { 
    [resources addObjectsFromArray:responseObject[@"resources"]]; 

    [manager SUBSCRIBE:@"/resources" usingBlock:^(NSArray *operations, NSError *error) { 
     for (AFJSONPatchOperation *operation in operations) { 
      switch (operation.type) { 
       case AFJSONAddOperationType: 
        [resources addObject:operation.value]; 
        break; 
       default: 
        break; 
      } 
     } 
    } error:nil]; 
} failure:nil]; 

、コードはバージョン2.0のためにどのように見えるかです。

誰もが考えている?

答えて

0

Server-Sent Eventsのサポートが最初にAFNetworkingコアからAFRocketClientという別のライブラリに移動され、最終的に放棄されました。

2つの解決策:

  1. the original AFRocketClient source repoが拭いされているが、a mirror hereはまだソースが含まれているがあります。あなたはAFNetworking 3でその作業を試みることができます。

  2. また、SwiftにSSEの実装であるEventSourceを見ることができます。

iOSアプリでSSEをあまり使用していません。アップルのプッシュ通知サービスは、サーバーツークライアント通知のためのより一般的なアプローチだと私は思います。

+0

ありがとうございました。私はおそらく私がちょっと混乱していると思っていて、私が正しく探しているものを説明していないかもしれません。私は、キー "1" =値 "a"のようなjsonへのイベントの変更をリッスンしたいと思います。値がサーバー側をキー "1" =値 "b"に変更すると、データがアプリケーション側に変更され、それに応じて更新されます。 – Ro4ch

+1

はい、サーバーがサーバー送信イベントをサポートしている場合、私が提供したソリューションの1つを使用することができます。 –

+0

私はこれらを試して結果を返すでしょう。ありがとう – Ro4ch

関連する問題