gitwork_9895683019
iOS高级开发工程师
轻舟智航 QCraft
轻舟智航 QCraft是一款智能呼叫无人驾驶车辆的App,可以实时显示当前位置、路
线、到达时间、费用等详细信息,还有一键呼叫,一键泊车功能,实现真正的无人驾
驶。
我负责轻舟智航 QCraft iOS端的开发和维护。整个项目主要使用WebSocket与服务器
建立长连接,实现低延迟、全双工的实时数据传输,理论上可以极大地提升了用户体
验和应用的响应速度。
但在WebSocket通信中,可能会出现由于网络不通导致客户端与服务端无法正常通信
时出现消息丢失的问题,极大的影响用户体验。为了解决这个问题,我采用了下面策
略进行优化:
1、心跳检测机制:每隔30秒进行心跳检测,客户端和服务端可以定期发送心跳消息以
保持连接状态。
2、重连机制:发现客户端与服务端断开时,保存未发送的消息到队列,尝试重新与服
务端建立连接。
3、消息重发机制:客户端与服务端之间发送的每条消息,双方接收后都会发送确认消
息,确保消息即使在网络恢复后也能够被正确地处理,避免了消息丢失的问题。
项目案例
如影智能
波宝钱包
浙公网安备33011802001633号
浙ICP备1805484号-2