最近新開一個項目,要使用WebSocket 在后臺保持連接。大家都知道,在iOS平臺上,由于蘋果的后臺機制,會有以下問題:
當程序退到后臺的時候,一段時間后(大概300s)所有線程被掛起。
線程掛起后,系統就會回收所有的WebSocket資源,那么socket連接就會被關閉,因此無法再進行數據的傳輸。
網友的方案:1、http://blog.csdn.net/u010818357/article/details/51221002
2、http://www.cnblogs.com/liuhuakun/p/6704762.html
綜合網友提供的方案:我是這樣實現的
首先是項目 設置
圖二.jpeg
圖一.png
其次,就是擼代碼了,碼云的下載鏈接
https://git.oschina.net/lixiqing/UIBackgroundTaskIdentifier.git
WebSocket 的代碼就看你怎么處理了,只要保證程序不會被掛起,WebSocket 就要在后臺保持鏈接。