Gmail(桌面)和Talk(Android)聊天如何交互?


11

通过Gmail的Google Talk和通过Android客户端的Google Talk之间的交互似乎令人困惑。这是我对事物运作方式的理解:

  • 如果在Gmail中开始聊天,它将实时(近)同步到Talk。
  • 如果在Talk中开始聊天,它将显示在Gmail的聊天记录中,但不会在Gmail中产生新的聊天(因此该聊天仅限于Talk中)。
  • 如果在Gmail中开始聊天,然后在Talk中继续聊天,则消息将停止发送到Gmail中的聊天,而新消息也将发送到Talk(以及Gmail中的聊天记录)。以我(简短)的经验,这种过渡可能有点不稳定。

这基本上是如何工作的吗?我希望看到的是Gmail和Talk之间的完美1:1同步。也就是说,如果我在Talk中开始聊天,它将在Gmail中创建一个新的聊天标签,所有内容都将推送到两者中,反之亦然。

有人知道这是否正在筹备中,或者甚至现在可能吗?其他人如何处理Gmail和Talk之间的尽可能无缝的移动?

谢谢!

Answers:


9

为了提供有关此问题的一些背景知识,google talk使用xmpp(又名Jabber),这是一种开放的即时消息传递标准。作为该标准的一部分,每个即时消息传递客户端(在gmail和android talk应用程序中聊天)都分配有一个资源。然后,服务器使用该资源知道哪个客户端正在通信。

交互的工作方式如下:假设您的gmail帐户是bob@gmail.com。那么gmail聊天可能是bob@gmail.com/gchat,而通话应用程序bob@gmail.com/talk

当您的朋友Sue(sue@gmail.com)向您发送消息时,她只是将其发送到bob@gmail.com。此时,服务器要么将消息发送到您最后使用的哪个客户端,要么将消息发送到所有当前连接的客户端(谷歌使用后者)。

当您使用Talk应用回复Sue时,她会收到来自bob@gmail.com/talk的消息。现在,Sue的客户端不再bob@gmail.com发送更多消息,而是直接将消息直接发送到bob@gmail.com/talk,并将继续这样做,直到从其他客户端收到消息为止。

这意味着Saiboogu所说的应该起作用。也就是说,要在客户端之间切换,请从所需客户端向与您聊天的人发送消息。


tl; dr:这是设计使然,Saiboogu的解决方法起作用。


感谢您的解释。我有点了解Jabber的工作原理,但是我假设Google拥有一个面向Web的Jabber层,然后使用他们自己的内部系统将消息路由到客户端。他们几乎只是在使用股票Jabber,这一事实更加有意义。
未使用,

4

我不知道您的建议是否正在考虑之中-很好。

关于这一切工作原理的总结听起来很准确。我通过从继续对话的任何新位置发送新消息来处理过渡,以手动强制其重定向。正如您所说,您不会获得历史记录,但这是最简单的方法。


同意,我对其当前的工作方式感到非常恼火。
布莱恩丹尼
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.