首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Facebook中强制使用空闲聊天状态,同时仍在使用该状态且不脱机

在Facebook中强制使用空闲聊天状态,同时仍在使用该状态且不脱机
EN

Web Applications用户
提问于 2010-07-14 19:40:16
回答 2查看 13.9K关注 0票数 4

我的一个朋友问我如何继续在Facebook上聊天或工作,并在Facebook上显示空闲状态,而我没有找到任何方法来强迫Facebook的聊天变得空闲。

我知道,如果我没有错的话,要想拥有你的状态,你至少不能在10分钟内使用Facebook。但是,我认为应该有一些方法来改变聊天状态,对吗?

我该怎么做?

备注

不要提议离线聊天。他已经知道了,但他不想离线聊天。

EN

回答 2

Web Applications用户

回答已采纳

发布于 2010-07-15 03:55:33

简而言之,Facebook团队处理这个问题并不有效/不可能。

在我看来,空闲是用来表示用户的注意力不是在浏览Facebook。详细说明一下,用户可能正在玩一个密集的游戏(Bejeweled/Farmville),并最终处于空闲状态,但是一旦焦点从游戏中移开,在线状态就会恢复。

最好的方法是离线,但对于特定的人使用朋友列表。

这是一位2008年的工程师,他解释了为什么这很难

在聊天系统中执行的最密集的资源操作是不发送消息。而是让每个在线用户知道他们的朋友的在线空闲离线状态,这样对话就可以开始了。每当用户联机或脱机时,向所有朋友发送通知的天真实现的最坏情况是O(平均友友列表大小*峰值用户*流失率)消息/秒,其中搅动率是用户在事件/秒中上线和脱机的频率。考虑到每个用户的平均好友数是以数百人来衡量的,并且在站点使用高峰期间并发用户的数量约为数百万,这是非常低效的。暴露连接用户的空闲性极大地提高了聊天用户的体验,但也进一步加剧了存在信息的时效性问题。每个Facebook聊天用户现在需要得到通知,只要他/她的朋友(a)采取行动,比如发送聊天消息或加载Facebook页面(如果通过最后一个活动时间戳跟踪空闲)或(b)空闲状态之间的转换(如果将空闲表示为状态机,状态为“空闲-1分钟”、“空闲-为-2分钟”、“空闲-为-5分钟”、“空闲-10-分钟”等等)。注意,这种方法(a)改变了向所有在线朋友发送聊天消息/将Facebook页面从一对一通信加载到多播的过程,而方法(b)则确保既不聊天也不浏览Facebook的用户仍然在产生服务器负载。

[来源- Facebook工程笔记- Facebook聊天 ]

票数 2
EN

Web Applications用户

发布于 2010-07-14 21:22:07

我还没有试过,但可能值得对聊天客户端进行调查,并将其链接到Facebook。从常见问题上看,似乎可以更改某些好友列表的状态。它可能不起作用,但它看起来是一个很好的起点。

票数 2
EN
页面原文内容由Web Applications提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webapps.stackexchange.com/questions/3635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档