fix loop bug of User.LeaveAllService; split Offline channel between websocket and user to recvErr and sendErr channel, make logic be clearer