Como os bate-papos do Gmail (computador) e Talk (Android) interagem?

11

A interação entre o Google Talk via Gmail e o Google Talk através do cliente Android parece confusa. Aqui está o meu entendimento de como as coisas funcionam:

  • Se um bate-papo for iniciado no Gmail, ele será sincronizado (quase) em tempo real com o Talk.
  • Se um bate-papo for iniciado no Talk, ele aparecerá no histórico de bate-papo no Gmail, mas não gerará um novo bate-papo no Gmail (portanto, o bate-papo é restrito ao Talk).
  • Se um bate-papo for iniciado no Gmail e continuado no Talk, as mensagens deixarão de ser enviadas para o bate-papo no Gmail e novas mensagens serão enviadas para o Talk (além do histórico de bate-papo no Gmail). Na minha (curta) experiência, essa transição pode ser um pouco esquisita.

É basicamente assim que funciona? O que eu adoraria ver é uma sincronização 1: 1 perfeita entre o Gmail e o Talk. Ou seja, se eu iniciar um bate-papo no Talk, ele criará uma nova guia de bate-papo no Gmail, e tudo será enviado para ambos, e vice-versa.

Alguém sabe se isso está no pipeline, ou mesmo possível agora? Como todos os outros lidam com a mudança o mais perfeitamente possível entre o Gmail e o Talk?

Obrigado!

não utilizado
fonte

Respostas:

9

Para fornecer algumas informações sobre essa questão, o google talk usa xmpp (também conhecido como Jabber), que é um padrão aberto de mensagens instantâneas. Como parte desse padrão, todos os clientes de mensagens instantâneas (bate-papo no gmail e o aplicativo android talk) recebem um Recurso. O servidor usa o recurso para saber qual cliente está se comunicando.

É assim que a interação funciona: digamos que sua conta do gmail seja [email protected] . O chat do gmail pode ser [email protected]/gchat e o aplicativo de conversação [email protected]/talk

Quando sua amiga Sue ( [email protected] ) deseja enviar uma mensagem, ela simplesmente a envia para [email protected] . Nesse momento, o servidor envia a mensagem para o cliente que você usou por último ou a mensagem para todos os clientes conectados no momento (o Google faz o último).

Quando você responde a Sue usando o aplicativo de discussão, ela recebe a mensagem de [email protected]/talk . Agora, em vez de enviar mais mensagens para [email protected] , o cliente de Sue agora envia mensagens diretamente para [email protected]/talk e continuará fazendo isso até que uma mensagem seja recebida de outro cliente.

Isso significa que o que Saiboogu disse deve funcionar. Ou seja, para alternar entre clientes, envie uma mensagem para a pessoa com quem você está conversando do cliente desejado.


tl; dr : Isso acontece por design , a solução alternativa de Saiboogu funciona.

Dave
fonte
Obrigada pelo esclarecimento. Eu estava um pouco ciente de como o Jabber funciona, mas assumi que o Google tinha uma camada Jabber voltada para a Web e depois encaminhava as mensagens para os clientes usando seu próprio sistema interno. O fato de eles estarem usando apenas o Jabber de estoque faz muito mais sentido.
não utilizado
4

Não sei se o que você propõe está em consideração - seria bom.

Seu resumo de como tudo funciona parece preciso. Lido com a transição enviando uma nova mensagem a partir de qualquer novo local em que continuo a conversa, para forçá-la manualmente a redirecionar. Como você diz, você não receberá a história, mas é o método mais simples.

Saiboogu
fonte
Concordo, fico muito irritado com a maneira como funciona atualmente.
Bryan Denny