有人碰到和我一样的问题么
什么情景
棋牌游戏, 通过websocket连接服务器, 在这个过程中会出现服务器消息收不到, 需要重连才能继续收到
應該不是引擎的問題,
我這邊也是用WebSocket,目前android真機上持續連線3個小時還沒有出現斷線問題
应该不是引擎问题,我的游戏都上线几个月了,没发现这种问题,估计是你后端问题
android 一直都很好用, 只是IOS会有类似问题
没有任何完整信息啊,你得先从服务端 & 客户端日志判断是什么原因,总不能靠猜的
android 经常锁屏断线。。
你上线的H5 游戏还是APP?
鎖屏會斷線是合理的,當然不是必斷,
但是畢竟android會視記憶體的情況去回收掉部份的東西,
所以我都還是會做一段邏輯來處理鎖屏跟回覆的情況
我的做法是,
在鎖屏時 ( cc.game.pause ) 設置一個時間
在cc.game.resume的時候,寫一個setTimeout,時間為0,
在這個方法裡去檢查,
- WebSocket是否已斷線,若斷線就重新連線
- 如果未斷線,檢查下與伺服器的htbt時間是否合理,若不合理也重新連線
目前這樣子運行,還沒有遇到不能重新連線的問題,你參考看看
ios我還沒有長時間測試,應該也要來試一下
APP