最近新開一個項目,要使用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 就要在后臺保持鏈接陡叠。