首页
学习
活动
专区
圈层
工具
发布

通俗易懂 即时通讯初学者入门 WhatsApp技术架构

但是,你有没有想过“WhatsApp”或其他实时消息应用程序是如何工作的? 111.png 在本文中,我们将探讨whatsapp或任何通用实时消息应用程序背后的高级工程和系统架构。...通常,这种系统使用双工连接或双向连接。由于消息也可以从服务器生成,因此需要双向通信 在继续之前,让我们先了解不同的连接场景以及应用程序的工作方式。 当发送方连接到服务器而不是接收方时。...发送、交付和查看三个状态 999.png 发送:当我们发送一条消息,而该消息被Whatsapp服务器接收时。 已传递:当消息从Whatsapp服务器传递到接收方时。...1111.png 我们在智能手机中打开Whatsapp时,我们的应用程序每5秒向服务器发送一个脉冲,并且随着每个脉冲最后一次出现,表中的时间会更新。...对于共享,我们不使用用于发送文本消息的连接,因为它是一个非常轻量级的连接,无法处理这么多负载。 相反,WhatsApp使用不同的服务器(如HTTP)来共享媒体。

2.3K00

只需200行Flask代码即可实现的虚拟试衣WhatsApp应用。

试想一下,坐在家中,随便用手机拍张照片,就能尝试各种衣物,而不必烦恼换衣间的拥挤和不适。这不仅能节省时间,还能为我们提供更好的购物体验。 这两年虚拟试衣应用模型也是层出不穷,效果也都还不错!...今天,我要介绍的这款虚拟试衣应用,在WhatsApp上发送图片即可实现虚拟试衣。...• Twilio API:发送和接收 WhatsApp 消息和媒体。...• Gradio API:用于与虚拟试穿 Gradio 应用程序交互,该应用程序在后台使用 IDM-VTON 模型来生成准确的服装试穿结果。...• 消费者日常购物 任何想要尝试新风格而不出门的人,都会发现这款应用是完美的解决方案。 结语 随着科技的不断进步,虚拟试衣应用正为我们打开全新的购物体验。

61010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Facebook推出商业API接口,用聊天机器人推送商业信息

    Facebook的消息产品副总裁大卫·马库斯(David Marcus)表示“不仅仅是小企业,我们现在还能让规模更大的企业整合新的API,以便在WhatsApp平台上发送和接收消息。”...这些信息只能发送给与企业共享电话号码或企业发起对话的客户。使用API的企业可以在24小时内免费回复消息,之后发送的所有消息都将收取一定的费用。...WhatsApp Business业务的发展遵循一些重要原则,如使用自动消息传递和AI来提高客户与企业之间的沟通效率。...同时,其他信息公司也在涉足这块领域,谷歌正在使用RCS消息传递技术向全世界数十亿的短信用户传播商业信息,而苹果的business Chat也试图尝试这么做。...Salesforce公司的“爱因斯坦机器人”(Einstein bots)在应用程序和网站上的对话功能已经得到普遍使用。

    1.9K10

    React Native推送通知:完整的操作指南

    推送通知是从应用程序发送到已安装该应用的用户的消息或警报。...主要有两种类型的通知: 前台通知:当应用程序正在打开并运行时发送给用户的通知 后台通知:无论应用程序是否当前打开,都会发送 推送通知在移动应用开发世界中非常流行,原因有很多。...你可以直接使用 FCM/APNs 或者使用这些库的托管推送通知服务。然而,请记住,我们必须在 Expo 中使用裸工作流来使用这些库,因为这些库不包含在 Expo 应用程序中。...后台通知 感谢 Notifee,我们甚至可以创建后台通知,即使应用程序关闭,也可以发送。这适用于我们想要发送一个无声通知的情况,无论应用程序是否打开,例如文本消息或已完成的下载,都需要发送。...我们还学习了如何在 React Native 应用程序中发送推送通知,方法是添加通知令牌,从服务器发送它们,并使用 Expo 通知 API 在用户设备上显示它们。

    7.7K10

    谷歌加入聊天机器人大战,微软Facebook将如何应对?

    在微软的基础上,谷歌找到了一种方式,使应用开发人员能够创建在现有的消息应用程序内部运行的程序,如Facebook的Messenger或由谷歌旗下的不太流行的消息应用程序。 ?...赢家是Facebook的Whatsapp和Messenger,以及企业使用的Slack。因此,谷歌正在试图扩大其在主流消息应用的影响力,(WhatsApp除外,它不允许第三方开发程序在其中运行)。...目前还不清楚使用谷歌工具的开发者是否也能够接触到谷歌另一个消息应用程序Hangouts的用户。 像Facebook Messenger这些早期实现聊天机器人的软件,人们颇有微词。...像谷歌和Facebook(或初创公司)的系统有望更好地理解人们的聊天或语音查询,将能够快速发送个性化的答案。人们可能不再需要使用搜索引擎。...Facebook正在考虑向机器人开发者收取费用,以机器人自动发送一定数量的消息给他们的用户为由。

    1.5K70

    ISUX「八月」行业设计趋势速递

    八、0Zero 零重力浏览器 传统浏览器打开多个页面时,会以tab的形式切换。此款浏览器打开多个网页时,会在一个画布上平铺展示所有打开的网页。...十二、WhatsApp 发布 Windows 桌面版应用程序  过去 Windows 用户必须下载 WhatsApp 的网页端桌面应用,或是通过网页浏览器来访问 WhatsApp,如今面向 Windows...用户的桌面端应用全新发布,通过原生的应用程序,WhatsApp 能带给用户更快、更流畅的体验。...此外,Facebook 还会测试其他相关功能,例如消息在一个设备删除后,也会在其他设备消失、点对点加密环境下取消发送、回复 Facebook Stories 等。 ...3、语音信息的隐私设置  Telegram Premium用户增加一个新设置,允许他们控制谁能够向他们发送语音和视频消息、同样也可以选择从不或始终向您发送语音消息的特定人员或用户组。

    4.4K10

    特洛伊木马是什么,它能造成什么损害?

    2 内容速览 当马的肚子在晚上打开时,为时已晚。希腊人最终成功地占领了长期被围困的特洛伊城,结束了特洛伊战争。几千年后,特洛伊木马的神话仍然存在,尽管今天具有不讨人喜欢的内涵。...该恶意软件具有非常高级的功能,例如,即使用户已在其设备上停用该功能,也可以自行连接到Wi-Fi网络。Skygofree特洛伊木马还可以监视流行的信使服务WhatsApp。它读取消息,也可以窃取它们。...例如,Faketoken将大量SMS消息发送到昂贵的国际号码,并在系统中伪装成标准的SMS应用程序。智能手机所有者必须为此支付费用。其他 SMS 特洛伊木马程序与昂贵的高级 SMS 服务建立连接。...,但如果未检测到,可以传播到服务器,从而扩展到所有出站FTP传输 即时消息(IM):通过移动和桌面消息传递应用程序传输,通常作为外部链接,包括本机SMS应用程序,WhatsApp,Facebook Messenger...或任何其他类型的ICQ或IRC消息 P2P/文件共享:通过 P2P 文件共享网络以及任何其他共享驱动器或文件(如 U 盘或网络服务器)进行传播 网络:通常隐藏在网络数据包中;尽管它们可以通过共享访问网络上的任何设备

    1K10

    【Hybrid开发高级系列】ReactNative(四) —— 基础开发技巧

    你也可以使用一些“状态容器”比如Redux来统一管理数据流(译注:但我们不建议新手过早去学习redux)。         ...// 发送一个消息 }; ws.onmessage = (e) => {   // 接收到了一个消息   console.log(e.data); }; ws.onerror = (e) => {  ...在Chrome的菜单中选择Tools → Developer Tools可以打开开发者工具,也可以通过键盘快捷键来打开(Mac上是Command⌘ + Option⌥ + I,Windows上是Ctrl...1.13.1 iOS应用程序状态     • Active - 应用程序在前台运行     • Background - 应用程序在后台运行。用户正在使用另一个应用程序或者在主屏幕上。     ...性能:     • 在样式对象中使用一个样式表可以使得通过ID对它进行参考成为可能,而不是每一次都创建一个新的样式对象。     • 它还允许通过桥梁对样式进行一次发送。

    2.4K20

    Hybrid开发_什么是移动端开发

    web手机端网页就是直接写html,在手机浏览器打开的网站。...2、区分app和手机端网页 手机app:是那些可以在手机的应用商店下载安装的软件,如微信、QQ等 手机端网页:是浏览器打开的网页,如www.taobao.com。(大部分写网页)。...小公司基本上就是自己写html,然后直接打包套壳而成。 二、以上三种移动应用开发方式的比较 图片 注意: 1、原生安卓或ios开发的app基本可以操作任何手机系统,如视频、扫码、读取通讯录。...react语法 + 自己特定的标签,比如如view(类似div)、Text(类似span) 需要安装react-native教授叫 2、创建项目 3、在命令控制台输入react-native...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.5K30

    Android 渗透测试学习手册 第五章 Android 取证

    然而,由于该工具的一些缺点,例如缺少内存块以及跳过坏块,会导致数据损坏,因此不推荐在取证调查期间使用。...nc -l -p 5566-e dd if=/dev/block/mtdblock6 这将把映像保存到系统中,而不是保存在设备上的任何位置,然后再拉取它。...然后我们可以在任何.csv文件查看器中打开这些.csv文件来查看详细信息。 因此,AFLogical 是一个快速有效的工具,用于从设备中提取一些信息,如联系人,通话记录和消息。...在以下截图中,我们可以看到在 SQLite 数据库浏览器中打开的msgstore.db,它显示 WhatsApp 应用程序的所有聊天对话: 5.7 使用 logcat 记录日志 Android logcat...adb logcat -v time -b radio -d 我们还可以使用其他工具,如dmesg,它将打印内核消息,以及getprop,它将打印设备的属性: adb shell getprop XDA

    1.2K10

    WhatsApp图片过滤功能中存在高危漏洞,可致程序崩溃

    9月3日消息,WhatApp的图片过滤功能中存在一个高危漏洞,可能被攻击者滥用来发送恶意图像,并读取该应用程序中存储的敏感信息。目前,该漏洞已被修复。...该漏洞被追踪为CVE-2020-1910(CVSS评分:7.8),涉及越界读写,源于对流氓图像应用特定的图像过滤器,并将改变后的图像发送给不知情的收件人,从而使攻击者能够访问存储在应用程序内存中的数据。...WhatsApp在2021年2月发布的公告中指出,该问题存在于安卓V2.21.1.13版本WhatsApp和WhatsApp Business。...一般来说,每个RGBA像素存储为4字节,而恶意制作的源图像每像素只有1字节。当该函数试图读取和复制4倍于已分配的源图像缓冲区的数量时,就会导致内存访问越界。...自WhatsApp 2.21.1.13版本以来,该公司在源图像和过滤图像上增加了两个新的检查,确保源图像和过滤图像都是RGBA格式,并且图像的每个像素有4个字节,以防止未经授权的读取。

    63130

    如何在React Native中添加自定义字体

    一旦项目成功安装,你将会看到下面的图片: 在你喜欢的IDE中打开你的项目以开始。在这个教程中,我们将使用VS Code。 一旦项目已经启动,我们将继续获取我们想要使用的字体。...让我们看看输出: 在Expo中使用自定义字体的React Native 在这一部分,我们将学习如何在Expo中使用自定义字体。...如上述模拟器输出所示,第一段具有 default 样式的文本使用默认的 fontFamily 样式,而接下来的两段文本分别使用了 SourceCodePro-ExtraLight 和 SourceCodePro-Light...,这将导致应用程序抛出错误,因为存在 fontFamily 名称不匹配的情况。...总结 如本文所探讨的,将自定义字体集成到React Native应用程序中不仅仅是技术上的提升,更是一种改善用户体验的策略性方法。

    4.8K10

    Android微信智能心跳方案

    在支持GCM的设备上,主要靠GCM来激活WhatsApp,WhatsApp启动后,会建立一个与服务器的长连接,直接通过此长连接发送Push消息,这个长连接10分钟无消息就会主动断掉,且这十分钟内不做心跳...轮询策略(在红米和Nexus S上使用),如图2-1所示。与心跳策略的主要区别用红色标出,客户端在长连接建立后也会定时发送请求,Server会回复并且同时关闭长连接。...而长连接存活时间T2比较固定,在WIFI下4分钟,手机网络7分钟。如果在T2时收到新消息会延长T2的时间。...只利用GCM来激活微信,不传递消息的具体数据,要控制给同一设备发送GCM通知的时间间隔(如五分钟)。...使用延迟心跳测试的好处是,可以剔除偶然失败,和网络变化较大的情况(如地铁),使测试结果相对可靠(五次延迟测试确定结论)。同时在网络波动较大的情况,使用短心跳,保证收取消息相对及时。

    9K152

    PHP在线客服系统源码H5|网页在线客服系统源码APP搭建3.0防黑加固版

    但是,如果您创建的消息应用程序MVP只满足短信发送所需的最低要求,那么它也可能无法正常工作。现代用户期望应用程序能够做更多的事情,而最需要的功能已经存在于最受欢迎的通讯工具中。  ...例如,大多数流行的在线客服系统源码工具要求用户使用电话号码登录,并发送短信确认码以确保安全。开始使用这些应用程序很容易,但用户无法在多个设备上使用同一帐户。  ...WhatsApp使用一个对所有消息进行加密的系统,收件人拥有解密内容的密钥。这会阻止任何第三方(包括WhatsApp本身)阅读您的消息。...在这种情况下,自毁性的消息和媒体更可取。  云同步使用户发送的、存储在不同地方的短信和媒体文件保持最新。对手机上文件的更改会自动应用于所有其他文件实例,例如平板电脑上的文件实例。...所有流行的通讯工具,如Telegram、Viber、WhatsApp和Facebook Messenger都有网页版本。  云端同步  此功能允许同步聊天记录,包括文本消息和媒体文件。

    1.2K50

    平台战事又起,微信正在瓦解安卓、iOS的统治

    随着用户量的增长,专用版消息应用相继问世。Snapchat凭借阅后即焚功能闻名于世,Secret、Whisper和Yik Yak让用户匿名交流。Telegram因超强的加密功能而引起关注。...用户在消息应用中花费大量时间,尽管部分消息应用的盈利模式尚不明朗,但投资者还是给予它们相当高的估值。去年,WhatsApp处理超过7万亿条消息,相当于每个地球人发送1,000条信息。...研究公司Forrester称,英国用户的WhatsApp使用时间与Facebook社交应用使用时间几乎相当。在中国,微信用户月均使用时间约为1,100分钟(大约18小时)。...Slack表示,每个工作日用户的使用时间为135分钟,每月发送总信息量达3亿条。去年10月,Slack的估值已经超过10亿美元。...尽管多数消息服务是免费的,但WhatsApp收取小额年费(99美分)。事实上,一旦用户及其联系人都习惯于某款消息服务,要求他们支付小额年费并非难事。

    1.3K60

    WhatsApp 全球宕机,超20万用户受影响

    据报道,WhatsApp在美国东部时间7月19日下午 4 点左右出现宕机。随后 WhatsApp 在 Twitter 上向用户通报了连接故障。..."我们正在迅速解决 WhatsApp 的连接问题,我们将尽快为您提供最新消息。...“ 截至美国东部时间下午 4:30,美国有 4 万多名用户遇到了服务问题,其中 59% 的用户在发送信息时遇到了问题,37% 的用户报告了应用程序本身的问题。...与此同时,英国在高峰期也有超过 17.5 万用户报告了平台使用问题,故障问题基本相似。另有 16% 的英国用户报告在接收信息时遇到问题。...随后 WhatApp 也发消息称,现在已经恢复正常运行。 https://cybernews.com/news/whatsapp-reported-issues-for-thousands/

    28620

    Noise 框架:构建安全协议的蓝图

    协商出来密钥之后,我们需要考虑使用什么样的对称加密算法和哈希算法,如何验证双方的身份,如何保证前向安全性(现在使用的密钥泄露不会导致过去使用的密钥泄露),如何在收发两个方向上 rekey(密钥使用一段时间后重新生成新的密钥...:之前的消息是握手阶段就已经完成的消息,属于先验知识 -> e, es:发送方发送自己临时生成的公钥 e,然后用自己的临时公钥 e 和对方的固定公钥 s 做 DH(e, rs)。...根据 官方的 WhatsApp Encryption Overview 文档,Whatsapp 端到端的消息加密使用了 Noise 协议。比特币的闪电网络也使用了 Noise 协议。...此外,Noise 协议还可以用于加密文件 —— 只要我有你的公钥,我可以使用单向握手(Noise Spec 7.4)加密某个文件(附带握手时发送的消息),然后传输到某个不安全的位置(比如网盘,FTP,IPFS...尤其是 rust 下的 snow,实现精巧,很容易和其它模块如底层的 tokio/async-std,以及上层的 yamux 结合使用。

    3.6K41

    Facebook距离腾讯还差一个头条

    、Messenger用户可以向只有WhatsApp账户的人发送“端到端”的加密会话。...分久必合 在宣布消息互通前,WhatsApp、Instagram和Messenger都是各干各的,互相绝缘,在中国互联网行业,这很罕见,因为巨头旗下产品基本都会互联互通,而不会彼此完全绝缘甚至成为孤岛,...东南亚地区居民更倾向于使用WhatsApp,而不是Facebook Messenger。如果这几款产品都打通的话,东南亚买家和卖家就可以直接通过WhatsApp进行沟通交易。...中国互联网公司整合不同产品,往往意味着会对团队进行整合,不同业务中一定会有一些冗余的岗位,去重后意味着部分员工也会被优化出局,对企业来说这自然是提高运营效率的手段,而Facebook现在的整合思路不涉及团队本身的整合...有些青少年不喜欢用Facebook可能是因为父母亲戚都在Facebook上,Instagram和Snapchat则有更多的同龄人和新玩法,一旦账号互通,这部分人群可能会觉得被冒犯,反而转向其他的社交产品如

    74610

    ETH对比BTC有什么优点和缺点?

    比特币不是物理打印的,而是由世界上许多用户使用计算机创建的,并存储在数字钱包中。 比特币与普通货币的区别 加密货币[1]能够在没有中央管理的情况下实现数字支付交易。...以太坊是一个执行智能合约的分散平台:恰恰是这些不同的应用程序完全按照其编程执行,没有停机,审查,欺诈或来自第三方的干扰。这些应用程序在自定义区块链上运行,这是一个强大的共享和全球网络基础架构。...想象一下通过WhatsApp发送消息给你的一个朋友。该消息从您的手机发送到WhatsApp的中央服务器,然后转发给您的朋友的手机。...由此带来的风险是,WhatsApp的服务器坏了,或者想在那里读某个人,这样你的信息就不安全了。那将是一个中央网络。 在以太坊[3]原则上发送消息时,即与分散的网络,它会看起来像这样。你给我发消息。...信息被分成小块并发送到全球各地的个人电脑分布式网络。没有人可以访问完整的消息,但只收到其中的一小部分。 该消息然后被重新组合并在收件人的手机上收到。

    3.8K40
    领券