用户离线时Skype在何处/如何排队聊天消息?

时间:2014-06-03 11:45:43

标签: protocols messaging user-experience skype

this SuperUser.com question和其他地方,我读过 Skype不会以用户可访问的方式将您的历史聊天消息存储在他们的服务器上。 (当然,他们为内部档案和分析目的所做的事情是另一回事 - 正如他们的隐私政策所反映的那样。)

但群聊的用户体验:当您离线并重新登录Skype时...您错过的所有邮件都会显示。即使已经有一段时间了,也有很多消息。 (我不知道是否有多长时间或有多少限制。)

那么:如果邮件不是来自Skype服务器,那么如何实施此用户体验?

我读过this offhand description,其中说明:

  

群聊的同步(“聊天中超过2人”)由聊天同步合作伙伴完成,而不是由Skype服务器提供。

如果这是正确的,我会更喜欢有关其工作原理的详细信息,例如:

  • 协议是否已指定或反向设计?
  • 是否可以通过API获取?
  • 是通过Skype路由请求,还是直接点对点?
  • 如果是点对点,请求如何进行身份验证?
  • 我的经历是我只能“看到”历史回到我加入聊天的时候;客户可以在历史记录中更远的地方请求或接收消息吗?

我理解其中一些协议是currently in flux - 所以,如果你可以解释这些细节是否/如何变化,可以获得奖励积分。

1 个答案:

答案 0 :(得分:0)

当您登录时,您的客户端会收到该对话的最后一个ID。

将其发送给其他客户。收到ID的客户端会查找该邮件之后的所有邮件,然后将其发回给您。

这样他们就不必将邮件存储在他们的服务器上。