API v1

Socket / WebSocket — iOS

socket/TCPClient · socket/WebSocketService Equivalente Android: BackgroundService (tracker)

Camada de comunicação em tempo real. O iOS divide em dois canais: socket TCP MONIAPP para enviar pacotes de posição GPS e WebSocket para receber eventos do backend.

Arquivos

socket/
├── TCPClient.swift          · cliente bruto TCP — protocolo MONIAPP
└── WebSocketService.swift   · WebSocket de eventos do backend

TCPClient (MONIAPP)

AspectoDetalhe
ProtocoloMONIAPP — mesmo formato usado pelo BackgroundService Android
TransporteNWConnection (Network.framework) ou InputStream/OutputStream
ConteúdoPacotes de posição (lat, lon, vel, ts) com cache LIFO em caso de queda
ReconexãoBackoff exponencial até reconectar

WebSocketService

AspectoDetalhe
ClienteURLSessionWebSocketTask ou Starscream (CocoaPods)
CanaisEventos de viagem, alertas, mensagens do gestor
PingHeartbeat periódico para manter conexão viva
No Android todo este comportamento está concentrado em BackgroundService (ver Rastreador). No iOS o equivalente em "service foreground" não existe — o trabalho é feito por Background Tasks + esses dois clientes de socket.