IM开发者的零基础通信技术入门(十五):理解定位技术,一篇就够

9 月 13 日
阅读 12 分钟
49
【来源申明】本文引用了微信公众号“鲜枣课堂”的《老司机揭秘手机定位技术,这下彻底明白啦!》文章内容。为了更好的内容呈现,下文在引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作者的劳动。
封面图

移动端常见白屏问题优化之网络优化篇

9 月 13 日
阅读 12 分钟
49
图片加载作为重中之重的App体验指标,端侧的白屏问题则是其中最为严重、也是最为常见的问题之一。想象一下如果你在浏览交易商品、社区帖子等核心场景下,图片无法完成加载是多么糟糕的体验。如上图所示,通过线上白屏问题归因,我们看到网络问题导致比例最高,占比达81.97%。除去常见的弱网/无网等问题外,还有很多各种...

IM开发者的零基础通信技术入门(十四):高铁上无线上网有多难?一文即懂!

9 月 9 日
阅读 10 分钟
52
【来源申明】本文引用了微信公众号“鲜枣课堂”的《坐高铁手机没信号?原因远比你想的要复杂!》文章内容。为了更好的内容呈现,本文在引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作者的劳动。
封面图

IM开发者的零基础通信技术入门(十三):为什么手机信号差?一文即懂!

9 月 2 日
阅读 9 分钟
154
【来源申明】本文引用了微信公众号“网优雇佣军”的《是谁偷走了我家的手机信号?》文章内容。为了更好的内容呈现,下文在引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作者的劳动。
封面图

携程技术分享:亿级流量的办公IM及开放平台技术实践

8 月 30 日
阅读 6 分钟
91
携程内部的办公IM项目最早在2016年立项,经历了初期简单办公场景下的纯IM服务,到支持简单办公组件的IM应用,又演变为一体化办公集成平台,进而演变为目前集成IM功能的开放式企业效率平台。本文总结了携程办公IM这些年的发展历程及未来的演进方向,并着重从高可用、高性能和可扩展的角度,探讨开放式平台的技术实现及发...
封面图

大型IM稳定性监测实践:手Q客户端性能防劣化系统的建设之路

8 月 8 日
阅读 13 分钟
143
本文来自腾讯手Q基础架构团队杨萧玉、邱少雄、张自蹊、王褚重天、姚伟斌的分享,原题“QQ 客户端性能稳定性防劣化系统 Hodor 技术方案”,下文进行了排版和内容优化。
封面图

基于开源IM即时通讯框架MobileIMSDK:RainbowChat v11.6版已发布

7 月 26 日
阅读 2 分钟
174
RainbowChat是一套基于开源IM聊天框架 MobileIMSDK 的产品级移动端IM系统。RainbowChat源于真实运营的产品,解决了大量的屏幕适配、细节优化、机器兼容问题(可自行下载体验:专业版下载安装)。* RainbowChat可能是市面上提供im即时通讯聊天源码的,唯一一款同时支持TCP、UDP两种通信协议的IM产品(通信层基于开源IM聊...

Web网页端IM产品RainbowChat-Web的v7.1版已发布

7 月 26 日
阅读 1 分钟
137
RainbowChat-Web是一套Web网页端IM系统,是RainbowChat的姊妹系统(RainbowChat是一套基于开源IM聊天框架 MobileIMSDK (Github地址)  的产品级移动端IM系统)。► 详细介绍:[链接]► 版本记录:[链接]► 运行截图:[链接]► 运行视频:[链接]
封面图

即时通讯技术文集(第41期):直播技术合集(Part1) [共12篇]

7 月 11 日
阅读 2 分钟
172
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第41 期。[- 1 -] 移动端实时音视频直播技术详解(一):开篇[链接] [链接][摘要] 本文是《移动端实时音视频直播技术详解》系列文章之第一篇,我们将从整体介绍直播中的各个环节。[- 2 -] 移动端实时音视频直播技术详解(二...

IM跨平台技术学习(十二):万字长文详解QQ Linux端实时音视频背后的跨平台实践

7 月 5 日
阅读 23 分钟
208
2024年6月6日,QQ For Linux 3.2.9 正式支持了音视频通话功能,这是 QQ Linux 版本的又一个里程碑事件。 2024 年,QQ 音视频正式推出 NTRTC,全平台(iOS/Android/MacOS/Windows/Linux)的支持是 NTRTC 的重要特性之一,本次 Linux 平台的适配也是这次升级过程中重要的一环。本文详细记录了新版QQ音视频通话在 Linux 平...
封面图

移动端IM开发者必读(三):爱奇艺移动端跨国弱网通信的优化实践

6 月 28 日
阅读 5 分钟
142
做海外市场,特别目标是面向全球的用户,网络的重要性不言而喻。试想一个移动端应用,比如即时通讯IM,聊天消息的本质就是人跟人在说话,一条消息从发送到接受需要10秒的时间,这恐怕会让用户崩溃,随之就是被无情地卸载,开拓海外市场那就是做梦了。本次分享的文章内容,基于爱奇艺面向全球用户推出的国际版,在海外跨...
封面图

Web网页端IM产品RainbowChat-Web的v7.0版已发布

6 月 24 日
阅读 2 分钟
378
一、关于RainbowChat-WebRainbowChat-Web是一套Web网页端IM系统,是RainbowChat的姊妹系统(RainbowChat是一套基于开源IM聊天框架 MobileIMSDK (Github地址)  的产品级移动端IM系统)。► 详细介绍:[链接]► 版本记录:[链接]► 运行截图:[链接]► 运行视频:[链接]

不为人知的网络编程(十六):深入分析与解决TCP的RST经典异常问题

6 月 21 日
阅读 16 分钟
889
1、引言TCP的经典异常问题无非就是丢包和连接中断,在这里我打算与各位聊一聊TCP的RST到底是什么?现网中的RST问题有哪些模样?我们如何去应对和解决?本文将从TCP的RST技术原理、排查手段、现网痛难点案例三个方面,自上而下、循序渐进地给读者带来一套完整的分析方法和解决思路。 技术交流:- 移动端IM开发入门文章:...
封面图

IM跨平台技术学习(十一):环信基于Electron打包Web IM桌面端的技术实践

6 月 14 日
阅读 12 分钟
449
早就听说利用Electron可以非常便捷的将网页端快速打包成桌面应用,并且利用 Electron 提供的 API 调用可以使用原生桌面 API 一些高级功能。于是这次借着论证 Web IM端 SDK 是否可以在 Electron 生成的桌面端正常稳定使用,我决定把官方新推出的 webim-vue3-demo,打包到桌面端,并记录了这次验证的过程以及所遇到的问题...
封面图

即时通讯技术文集(第40期):推送技术合集(Part2) [共18篇]

6 月 12 日
阅读 3 分钟
390
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第 40 期。[- 1 -] 一个基于长连接的安全可扩展的订阅/推送服务实现思路[链接] [链接][摘要] 本文将从如何保证连接的业务安全(禁止非业务认证的连接订阅消息)和如何扩展能够支持更多的消息和连接两点展开分析。[- 2 -] 实...

社交软件红包技术解密(十三):微信团队首次揭秘微信红包算法,为何你抢到的是0.01元

6 月 7 日
阅读 10 分钟
487
在上一篇《来看看微信十年前的IM消息收发架构,你做到了吗》的文章中,有用户提到想了解自己每次微信红包只能抽中 0.01 元的反向手气最佳是怎么在技术上实现的,于是就有了本篇文章的诞生。其实,微信红包最初在产品设计上有过很多思路,最初曾以多档次、按比例分配的方式,但最后大家试用下来发现还是随机才好玩。那种...
封面图

即时通讯技术文集(第39期):推送技术合集(Part1) [共18篇]

6 月 5 日
阅读 3 分钟
421
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第 39 期。[- 1 -] iOS的推送服务APNs详解:设计思路、技术原理及缺陷等[链接] [链接][摘要] 本文重点介绍APNs的设计思路、技术原理以及各种缺陷槽点,也希望能给自已设计推送系统的同行带来启发。[- 2 -] 信鸽团队原创:一...

首次公开,最新手机QQ客户端架构的技术演进实践

5 月 31 日
阅读 7 分钟
527
1、引言接上篇《总是被低估,从未被超越,揭秘QQ极致丝滑背后的硬核IM技术优化》,本文则将重点介绍手机 QQ 客户端技术架构升级背后的故事。手机 QQ 经过20多年发展,功能不断增加,代码不断累积,架构已经变得越来越臃肿,影响到协作团队开发效率,对用户体验、质量稳定都有较大风险,因此手机 QQ 亟需技术架构的升级。...
封面图

总是被低估,从未被超越,揭秘QQ极致丝滑背后的硬核IM技术优化

5 月 24 日
阅读 13 分钟
603
最新发布的 QQ 9 自上线以来,流畅度方面收获了众多用户好评,不少用户戏称 QQ 9 “傻快傻快”的,快到“有点不习惯了都”。作为庞大量级的IM应用,QQ 9 从哪些方面做了哪些优化,使得用户能够明显感觉到流畅度的提升?本文将详细介绍 QQ 9 流畅背后的技术实现,以及在全流程做的性能优化探索,为你揭秘QQ极致丝滑背后的硬核...
封面图

即时通讯技术文集(第38期):IM代码入门实践(Part2) [共15篇]

5 月 22 日
阅读 3 分钟
227
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第38 期。[- 1 -] 高仿Android版手机QQ首页侧滑菜单源码 [附件下载][链接] [链接][摘要] 本文分享的源码高仿了手机QQ的这个效果,希望可以为有相同需求的IM开发者同行节省点撸码时间。[- 2 -] 开源libco库:单机千万连接、...
封面图

B站千万级长连接实时消息系统的架构设计与实践

5 月 17 日
阅读 6 分钟
451
在当今数字娱乐时代,弹幕已经成为直播平台上不可或缺的互动元素之一。用户通过发送弹幕、送礼等,可以实时在直播画面上展现自己的想法、评论和互动内容,从而丰富了用户观看体验。在这个过程中,实时向终端推送互动信息,就需要用到长连接。长连接,顾名思义,是应用存活期间和服务端一直保持的网络数据通道,能够支持...
封面图

开源即时通讯IM框架 MobileIMSDK v6.5 发布

5 月 10 日
阅读 3 分钟
212
本次更新为次要版本更新,进行了bug修复和优化升级(更新历史详见:码云 Release Notes、Github Release Notes)。MobileIMSDK 可能是市面上唯一同时支持 UDP+TCP+WebSocket 三种协议的同类开源IM框架。轻量级、高度提炼,历经10年、久经考验。客户端支持iOS、Android、Java、H5、微信小程序、Uniapp,服务端基于Netty。

即时通讯技术文集(第37期):IM代码入门实践(Part1) [共16篇]

5 月 8 日
阅读 2 分钟
143
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第37 期。[- 1 -] 一种Android端IM智能心跳算法的设计与实现探讨(含样例代码)[链接] [链接][摘要] 本文将与大家一起探讨一种更加简单易行和实用的心跳算法,不一定适合所有人,但希望能需要的同行带来一些启发。[- 2 -] ...
封面图

即时通讯安全篇(十四):网络端口的安全防护技术实践

5 月 7 日
阅读 11 分钟
189
随着互联网业务的快速发展,网络攻击的频率和威胁性也在不断增加,端口是互联网络通信中的门户,它是数据进出的必经之路,因此端口安全也逐渐成为了企业内网的重要防线之一。然而网络端口因其数量庞大、端口开放和关闭的影响评估难度大,业务影响程度高、以及异常识别技术复杂度高等特点给网络端口安全防护带来了一定的...
封面图

长连接网关技术专题(十一):揭秘腾讯公网TGW网关系统的技术架构演进

4 月 19 日
阅读 10 分钟
155
TGW全称Tencent Gateway,是一套实现多网统一接入,支持自动负载均衡的系统, 是公司有10+年历史的网关,因此TGW也被称为公司公网的桥头堡。本文从腾讯公网TGW网关系统的应用场景、背景需求讲起,重点解析了从山海1.0架构到山海2.0架构需要解决的问题和架构规划与设计实现,以及对于未来TGW山海网关的发展和演进方向。 ...
封面图

基于开源IM即时通讯框架MobileIMSDK:RainbowChat v11.5版已发布

4 月 17 日
阅读 2 分钟
171
MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、小程序、Uniapp、标准Java平台,服务端基于Netty编写。工程开源地址是:1)Gitee码云地址:[链接]2)Github托管地址:[链接]
封面图

即时通讯技术文集(第36期):《跟着源码学IM》系列专题 [共12篇]

4 月 12 日
阅读 3 分钟
175
[摘要] 说到用Netty来开发IM或推送系统,以一个生产级产品的标准来说,最基本的心跳机制、断线重连机制肯定得有吧?好,如果你还不清楚这些,那就看看本文吧!
封面图

微信团队分享:来看看微信十年前的IM消息收发架构,你做到了吗

4 月 11 日
阅读 5 分钟
609
2023 年,微信及 WeChat 的 DAU(月活用户)达到 13.4 亿,微信已经是很多人工作、生活中不可或缺的一个环节。从 2011 年 1 月 21 日上线至今,微信已经走过了 13 个年头,其背后的技术基座与架构也发生了巨大的变化。这些变化背后,所折射的也正是中国互联网高速发展的黄金年代。好的架构是迭代出来的,却也少不了良好...
封面图

基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v9.0版已发布

4 月 7 日
阅读 2 分钟
164
MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持 UDP 、TCP 、WebSocket 三种协议,支持 iOS、Android、H5、标准Java、小程序、Uniapp,服务端基于Netty编写。工程开源地址是:1)Gitee码云地址:[链接]2)Github托管地址:[链接]
封面图

IM技术干货:假如你来设计微信的群聊,你该怎么设计?

4 月 7 日
阅读 8 分钟
590
当我那天拿着手机,正在和朋友们的微信群里畅聊着八卦新闻和即将到来的周末计划时,忽然一条带着喜意的消息扑面而来,消息正中间写着八个大字:恭喜发财,大吉大利。抢红包!!相信大部分人对此都不陌生,微信的这个群聊系统可以方便地聊天、分享图片和表情,还有那个神奇的红包功能。微信作为 10 亿用户级别的全民 App...
封面图