看到微信聊天框上的「对方正在输入…」的提示长时间闪动,内心总是五味杂陈,一分钟,两分钟,标识断断续续最终却一句话都没看到,随之席卷而来的便是一阵难以抑制的沮丧和焦虑。

很多人对这样的情绪再熟悉不过了。比起在聊天框中被我们看到的,那些可能已经打出来,却又被删掉的内容更让人好奇得百爪挠心。

它的起源,是为了让我们确认对方还「在线」

和很多喜欢大肆吹捧创新性的技术发明不同,像「对方正在输入…」这类已经有着广泛适用性的功能,很多人会把它当成是一种理所当然的存在。

当然,你也可以用一个更通俗的说法来称呼它,比如「聊天提示器」。

「当时的实时聊天软件并不会告诉你,对方是否有对你发出的消息做出相应(如 IRC 和 AIM),要么就是直接显示用户实时键入的字符(如 Unixtalk 和 ICQ),但我们希望在不侵犯用户隐私的同时,兼顾通信效率,提供一个让彼此都能得到反馈的指示。」

囿于通信技术的限制,那个年代的拨号上网也经常会遇到掉线的情况,而设计提示也可以用来确认双方的在线状况,避免让你对着空气自说自话。

1999 年 7 月底,Danny Galsser 完成了「聊天提示器」的网络检测和通信功能,之后就整合到 1.0 版本的 MSN Messenger 中,后者是微软开发的第一代即时通信软件。

别小看这只有几个字的实时提醒,据悉在其上线后,MSN 消息服务中约 95% 的流量都被它所占据,而用户真正发出的消息其实只占 5% 左右。

这项功能也受到了不少用户的认可,还迅速被当时的美国在线(AOL)和雅虎「借鉴」使用。有趣的是,微软从未因这项专利而起诉过任何公司,反而还和不少竞品签署了专利交叉协议。

如今,无论你在用的微信、WhatsApp,还是苹果 iMessage 和 Slack,都可以看到「XXX 正在输入」的字样,要不就是带有省略号的气泡提示,它就像一个自然形成的共有特征,根植于各大聊天软件的交互界面之中。

「聊天指示器」拉近了线上的距离,却也放大了我们的情绪

「对方正在输入…」并不是唯一一个流行起来的「聊天提示器」,你肯定还看到过已读/未读回执、消息已送达、谁看过你的主页、你又看过谁的主页等等设计。

本质上,它们都是记录了用户的痕迹,从而增强在线社交的互动反馈。

不过眼下,「聊天提示器」的存在早已被赋予了微妙的含义,像是停顿时间太长,或是收到消息却视而不见,都会引发「被隐瞒」、「被敷衍」等各种感觉,更严重一点会被解读成「友尽」。

毕竟,我们不能再像以前聊 QQ 那样,用「隐身」或「请勿打扰」的方式来为自己制造「不在线」的理由,在这个机不离身、人人都把微信当通讯录用的「永远在线」时代,「对方正在输入…」与其说是用来「确认在线」的工具,倒不如说是体现对方和你关系好坏的证明。

哪怕是看到消息的人此时并不想强行 social,又或是打算在一个空闲时间里再回复,但对发出消息的人来说,「秒回」显然才是最期待看到的结果,除非你直接一字一句打上「我现在有点忙」这样的老套理由。

即使不被提示,社交中的焦虑也难以消弭

面对面说话,人们会倾向于收获即时的回应,但使用聊天软件,你完全可以先花时间整理思绪,再选择在某个恰当的时间点回应对方。

这本是社交网络带来的便利性,如今却变成了需要我们花更多时间去应对的问题。即时通讯开发

提示是双向的,聊天的对方也会不由自主地根据「对方正在输入…」的闪动时长来设立预期,预判你可能发出内容的长短,然而很多时候,这也许只是打了一堆字然后又反复按删除键的体现,仿佛能够看到对方想好了长篇大论却欲言又止,最后只清冷地回复两个字「好的」。

今天,即时通讯工具的发展已经足够成熟,依靠智能手机,它们肆无忌惮地占据了我们大部分琐碎时间,聊天的载体也开始有更多的选择,或语音,或视频通话,甚至是纯表情符号。

但聊天本质上还是为了对话,大部分人在这件事上,终归还是喜欢文字所映射的某种情调,况且它最简单,也最不会让人感到有压力。

而「对方正在输入…」,或许和手机 App 泛滥的小红点一样:它既提供了我们所需要的功能,同时也逐渐变成了一个极具迷惑性的标记。

事实上,在聊天工具刚刚兴起的时代,曾经出现过一个叫「Unixtalk」的聊天应用。它和今天我们需要打完一句话再再按下发送按钮不同,这个软件可以让对方实时看到自己正在输入的内容,自然也包括了你已经打出来然后又删掉的部分。

IM即时通讯加入“对方正在输入…”真的好吗?相关推荐

  1. 原来微信显示“对方正在输入”,还有这样的含义,真的让人很扎心

    如今微信已经是使用人数最多的聊天工具了,并且我们每天都要用微信和朋友聊天,但是你发现了没有,有时候我们在等待对方回消息的时候,聊天框的上方会有"对方正在输入"显示,但几分钟过去了, ...

  2. 基于Bmob的简单即时通讯

    前言: 关于即时通讯,项目中要是需要一个收发消息的功能.从开始到写完即时通讯这块儿,花了大约3天时间.但真的想吐槽下bmobIM的服务器,有短板时间都在等待连接:disconnect或者java.ut ...

  3. mui初级入门教程(五)— 聊聊即时通讯(IM),基于环信 web im SDK

    文章来源:小青年原创 发布时间:2016-06-15 关键词:mui,环信 web im,html5+,im,页面传值,缓存 转载需标注本文原始地址: http://zhaomenghuan.gith ...

  4. IM即时通讯开发时手机信号为什么会差

    作为即时通讯(IM.消息推送等应用场景)相关技术的开发者人员来说,似乎了解跨专业的通信技术(这是大学通信工程专业类学生的学习内容),有点过于深入和底层了,因为一般来说熟练掌握逻辑层的TCP\IP相关协 ...

  5. 不等待输入_「对方正在输入……」的提示,给聊天带来什么影响?

    看着微信对话界面的「对方正在输入-」,你是否急于知道对方的输入内容?大部分时候,虽然只有十几秒,但是却感觉过了数分钟.这个功能,究竟有没有起到即时反馈的作用呢? 从时间知觉的角度看,「对方正在输入-」 ...

  6. 小教活动总结-VB即时通讯小程序

    昨天在壹佰参加了小教专业同学的期末教学活动,令我感触颇多. 首先我们是以助教的身份参加的,在一开始我和分配好的小组成员坐到了一起.我们组一共是9个人,经过聊天我发现她们竟然都是转专业的学生,问她们为什 ...

  7. NanShan即时通讯 ie6 ie7 ie8 不支持json 终极解放方案

    网上真的是各种大神都有啊,NanShan即时通讯 开发JSON程序时遇到的问题,终于解决了,非常感谢.为了测试更方便,一般我使用 Web API 都会设置让 Web API 返回 Json 格式.在I ...

  8. 企业即时通讯最可见的价值是效率和成本

    企业即时通讯最可见的价值是效率和成本,语言交流本身是方便快捷的,所以人们已经习惯于用电话进行沟通.但是电话在2个人之间还相对容易一点,遇到需要超出2人的交流时,就需要约时间来开会和讨论了.这个预约和集 ...

  9. 新手入门:史上最全Web端即时通讯技术原理详解

    前言 有关IM(InstantMessaging)聊天应用(如:微信,QQ).消息推送技术(如:现今移动端APP标配的消息推送模块)等即时通讯应用场景下,大多数都是桌面应用程序或者native应用较为 ...

  10. 【即时通讯软件系统——开题报告 分享(仅供参考呀)】

    目录 一.选题目的和意义: 二.与本课题相关的技术和方法综述: 三.主要设计内容: 四.设计的环境.方法及措施: 一.选题目的和意义: 即时通讯软件使人与人的沟通突破时空极限,突破环境极限,使自我突破 ...

最新文章

  1. c# nullable类型有什么用
  2. 软件工程与项目管理的关系_软件工程:软件工程概述13个问题解答?
  3. 基于TensorFlow Lite的人声识别在端上的实现
  4. 2018/3/1 省选模拟考试 50分
  5. keyshot渲染玻璃打光_KeyShot新手的第一次打光,无脑三点打光塑造模型质感
  6. odata数据绑定_如何使用用于SQL Server集成服务的OData源将数据导入SQL Server数据库
  7. textbox readonly的问题
  8. 基于ThinkPHP6.0 - 宝塔搭建漫画CMS管理系统源码实测
  9. 训练多个epoch来提高训练模型的准确率
  10. 头歌 MongoDB 文档的高级查询操作(全部关卡)
  11. 基于C++模板类编程数据结构图的操作---注意error:2248的解析
  12. 卸载landesk的方法
  13. 实例探讨公共资源交易平台新亮点
  14. [SQL]关系代数基本概念(包含对应例子讲解)
  15. PTA单链表 - 20. 单值化(去重)
  16. Centos7.3开机自动启动或执行指定命令
  17. 烤仔的朋友们 | 手把手教你掌握 DeFi 隐私保护实用技巧
  18. VINS理论与代码详解2——单目视觉跟踪
  19. 尝试用ubuntu 22.04 LTS系统可能会遇到的问题和可以了解的东西
  20. Python数据可视化 Pyecharts 制作 Tab 选项卡多图控制

热门文章

  1. educoder 软件工程导论 结构化分析方法-数据流图
  2. 计算机毕业设计django基于python药房药品管理系统(源码+系统+mysql数据库+Lw文档)
  3. PRML学习总结(1)——Introduction
  4. 概率论——分布函数的性质
  5. jQuery源码学习(一)
  6. Android显示实时帧率工具
  7. 小程序调用API服务
  8. 项目开发流程 —— 需求文档和设计文档的区别
  9. #879273#基于django/neo4j的通讯录与QQ好友关系管理系统
  10. 大文件下载插件webupload插件