2

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

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

现在我的问题是我希望长轮询在所有视图控制器上继续进行,以便应用程序本身不断连接到长轮询服务器,并且在收到响应时,根据当前视图处理响应数据所以可以根据当前观点采取适当的行动。

  1. 所以,我有一个非常糟糕的想法来解决这个问题:在每次视图更改后开始长轮询。

请帮帮我。如果您需要更多信息,请回复。谢谢!

4

1 回答 1

2

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


于 2013-10-22T07:49:39.800 回答