Documentação do chat Tipos de mensagem heartbeat var heartbeat = { hb: 1 } Mensagem em que o servidor apenas responde indicando atividade retrona exatamente a mesma mensagem Estas mensagens são usadas para tratar com usuários que estão online e são enviadas em grandes quantidades não importando caso uma ou outra seja perdida online var online = { sender_id: 11 receiver_id: 12 online: 1 } Verifica a última atividade de outro usuário, atualiza a sua própria. Retorna: var online = { sender_id: 11, receiver_id: 12, online: 1, status: //online-offline, last_seen: 2016-11-12T09:27:00:-0200 (RFC3339 datetime) } escrevendo / gravando var composing = { "room_id":646, "sender_id":117, "receiver_id":85, "car_id":1240, "vendedor_id":117, "comprador_id":85, "typing":true, "recording": true } typing é escrevendo e recording é gravando. Pro servidor é obrigatório pelo menos o receiver_id As mensagems abaixo são guardadas primeiro no servidor e são reenviadas para o usuário caso ele não confirme o recebimento car_status_id //Falta o exemplo Quando car_status_id (0 para excluído 3 para vendido) está setado o anúncio é pesquisado e é gerada uma mensagem pra todos os usuários que estão negociando com ele para que o anúncio seja bloqueado não retorna nada recibo de leitura é a MESMA mensagem trocada entre as pontas mas tem uma flag read Essa mensagem inverte o sender e o receiver para notificar o usuário que a mensagem chegou. Mensagem padrão var msg = { room_id: 111, sender_id: 11, receiver_id: 12, message: "fjgndfghjdofjgd", audio: "fjgndfghjdofjgd.mp3", image: "fjgndfghjdofjgd.jpg", } esses campos são obrigatórios exceto room_id na primeira mensagem (o que força a criação da sala) e message/audio/video apenas um dos três é obrigatório ack de mensagem recebida (não faz pool) responsável por dar baixa na mensagem received flag para informar a outra ponta que a mensagem foi recebida no telefone (marca a mensagem como enviada e para de tentar enviar novamente) Tipos de mensagem do pool 1 - Mensagem normal 2 - //Ack de mensagem () 3 - Recibo de mensagem 4 - Veículo vendido ou excluído