O XMPP/Jabber pode suportar edição de mensagens e mensagens offline como no Skype?

O XMPP/Jabber pode suportar edição de mensagens e mensagens offline como no Skype?

Estou acostumado a editar cerca de 30% das minhas mensagens no Skype. Além disso, espero que minhas mensagens sejam entregues no final, independentemente de o par estar online agora ou não (ou seja, eventualmente a mensagem chegará quando ambos estivermos online).

Ainda não vi esses recursos no Jabber.

Quais clientes XMPP (ou quais extensões de protocolo) devo usar para oferecer suporteconvenienteconversando?

Na verdade, quero que o chat seja mais parecido com um wiki (colocandolinks, também editando mensagens de colegas, histórico de revisões, alguma formatação), mas apenas usar um software wiki não é isso (sem histórico normal por contato, sem notificações normais, sem "usar é digitar...").

Responder1

Além disso, espero que minhas mensagens sejam entregues no final, independentemente de o par estar online agora ou não (ou seja, eventualmente a mensagem chegará quando ambos estivermos online).

Servidores/clientes XMPP geralmente suportam o envio de mensagens para contatos offline. Esses XEPs podem ser relevantes (talvez existam mais):


Estou acostumado a editar cerca de 30% das minhas mensagens no Skype.

Não sei como o Skype implementou isso, mas existe um XEP para editar odurarmensagem enviada.

XEP-0308: Correção da última mensagem:

Ao enviar uma mensagem, as pessoas geralmente introduzem erros de digitação e enviam uma mensagem de acompanhamento para corrigi-los. Esta especificação permite que o cliente remetente sinalize a segunda mensagem como uma correção da primeira.

Eu pensoUm timeimplementou esse recurso (mas não tenho certeza, nunca usei esse cliente). Pode haver outros clientes também.

/editar: como Zash observou,Rápidotambém apoia.

Responder2

Em 2009, tive uma palestra bastante polêmica sobre isso no FOSDEM no XMPP DevRoom.

O ponto principal é: mesmo que o seu cliente suporte a edição de mensagens, você não pode garantir (a menos que esteja construindo uma rede interna) que a parte receptora o apoiará.

Aqui está o truque do Skype: o Skype tinha apenas um único cliente de um único fornecedor, chamado Skype, atémuitorecentemente, quando começaram a distribuir o SkypeSDK, o que permitiu que fabricantes de automóveis, fabricantes de TV, etc. construíssem clientes Skype. No entanto, mesmo esses clientes são criados no Skype SDK e, portanto, a maioria deles precisa oferecer suporte a essa edição.

Com o XMPP, caso você esteja na infraestrutura pública do Jabber, você não pode ter certeza de que tipo de servidores ou clientes seus amigos usam, e só há uma coisa que você pode ter certeza: que eles suportam RFC 3920 e 3921. (Sim, eu sei que esses são os padrões antigos: você não pode ter certeza de que eles suportam os novos).

Seria fácil dizer que a maioria dos seus contatos serão contatos GTalk usando GMail, portanto, tudo o que não é suportado pelo GTalk no GMail é praticamente inexistente no mundo Jabber, isso inclui a edição de mensagens. Ou você poderia dizer que há alguns usuários de Pidgin/Telepatia com quem você fala muito, mas talvez até o envio de arquivos ainda esteja fora do seu alcance.

Na intranet a situação é diferente, você pode instalar um cliente que suporte esse recurso (o Swift foi mencionado nos comentários da resposta anterior), mas mesmo assim você só pode ter certeza da rede de comunicação interna.

Acontece que às vezes é melhor criar um serviço de mensagens instantâneas do zero do que usar o XMPP.

informação relacionada