我正在创建一个需要持续长时间轮询AWS Simple Queuing Service的应用程序。收到消息后,我需要根据活动控制器触发某些操作。
根据我的研究,通知模式似乎应该运作良好(尽管我可以接受建议)。我可以使用GCD在后台获取线程。我有两个主要问题
我应该把这段代码放在哪里(它不能在控制器中,AppDelegate看起来不合适)?
我应该如何处理应用程序事件(例如背景等)并允许它们在此线程上执行操作(暂停或恢复轮询)?
答案 0 :(得分:1)
为什么不创建一个具有GCD的单例ApiController并执行所有api调用并通知您的视图控制器,可以从任何视图控制器调用此单例类,一旦启用后台运行,它就必须具有运行权限在后台。