跨多个视图iOS长轮询

时间:2013-10-22 07:44:30

标签: iphone ios objective-c ios6 ios7

我正在制作iOS应用。这个应用程序也将有一个集成的聊天,我们的聊天服务器使用长轮询。该应用有多个视图,例如:

Login View -> Main Menu View -> etc. etc.

现在我的问题是我希望长轮询在所有视图控制器上继续,以便应用程序本身始终连接到长轮询服务器,并且当收到响应时,响应数据将根据当前视图,以便可以根据当前视图采取适当的操作。

  1. 因此,我有一个非常糟糕的想法:在每次观看更改后开始长时间轮询。
  2. 请帮帮我。如果您需要更多信息,请回复。谢谢!

1 个答案:

答案 0 :(得分:2)

利用Singleton类
1.创建Singleton类
2.在Appdelegate AppDidbecomeActive函数中启动长轮询会话 然后你可以在每个班级使用它,并且可以重置它,而不会有额外的头痛 3.如果你想根据你的要求关闭它,请在Appdelegate AppDidEnterintoBackground关闭你的长轮询。
4.在appwillterminate关闭它。
希望能帮到你。