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!

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 bob@gmail.com . O chat do gmail pode ser bob@gmail.com/gchat e o aplicativo de conversação bob@gmail.com/talk

Quando sua amiga Sue ( sue@gmail.com ) deseja enviar uma mensagem, ela simplesmente a envia para bob@gmail.com . 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 bob@gmail.com/talk . Agora, em vez de enviar mais mensagens para bob@gmail.com , o cliente de Sue agora envia mensagens diretamente para bob@gmail.com/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.


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.


Concordo, fico muito irritado com a maneira como funciona atualmente.
Bryan Denny
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.