posted @ 2024-07-25 11:08 Jack Jiang 閱讀(130) | 評論 (0) | 編輯 收藏
為了更好地分類閱讀 52im.net 總計1000多篇精編文章,我將在每周三推送新的一期技術文集,本次是第41 期。
[- 1 -] 移動端實時音視頻直播技術詳解(一):開篇
[鏈接] http://www.52im.net/thread-853-1-1.html
[摘要] 本文是《移動端實時音視頻直播技術詳解》系列文章之第一篇,我們將從整體介紹直播中的各個環節。
[- 2 -] 移動端實時音視頻直播技術詳解(二):采集
[鏈接] http://www.52im.net/thread-955-1-1.html
[摘要] 本文是《移動端實時音視頻直播技術詳解》系列文章之第二篇:我們將從整體介紹直播中的采集環節。
[- 3 -] 移動端實時音視頻直播技術詳解(三):處理
[鏈接] http://www.52im.net/thread-960-1-1.html
[摘要] 本篇是《移動端實時音視頻直播技術詳解》系列文章之第三篇:我們將從整體講解常見視頻處理功能:如美顏、視頻水印、濾鏡、連麥等。
[- 4 -] 移動端實時音視頻直播技術詳解(四):編碼和封裝
[鏈接] http://www.52im.net/thread-965-1-1.html
[摘要] 本篇是是《移動端實時音視頻直播技術詳解》系列文章之第四篇:我們將從整體講解編碼和封裝。
[- 5 -] 移動端實時音視頻直播技術詳解(五):推流和傳輸
[鏈接] http://www.52im.net/thread-967-1-1.html
[摘要] 本篇是《移動端實時音視頻直播技術詳解》系列文章之第五篇:我們將從整體講解推流和傳輸。
[- 6 -] 移動端實時音視頻直播技術詳解(六):延遲優化
[鏈接] http://www.52im.net/thread-972-1-1.html
[摘要] 本篇是《移動端實時音視頻直播技術詳解》系列文章之第六篇:我們將從整體講解延遲優化技術。
[- 7 -] 理論聯系實際:實現一個簡單地基于HTML5的實時視頻直播
[鏈接] http://www.52im.net/thread-875-1-1.html
[摘要] 本次分享就向大家介紹一下分享一下直播的整個流程和一些技術點,并動手實現一個簡單的Demo。
[- 8 -] 實時視頻直播客戶端技術盤點:Native、HTML5、WebRTC、微信小程序
[鏈接] http://www.52im.net/thread-1564-1-1.html
[摘要] 連麥視頻直播的客戶端主要包括:原生 APP、瀏覽器 H5、瀏覽器 WebRTC、微信小程序。瀏覽器上的應用包括 H5 和 WebRTC,前者可以拉流觀看,后者可以實現推流和拉流。
[- 9 -] Android直播入門實踐:動手搭建一套簡單的直播系統
[鏈接] http://www.52im.net/thread-1154-1-1.html
[摘要] 實時視頻直播是這兩年非常火的技術形態,已經滲透到教育、在線互娛等各種業務場景中。但要搭建一套實時視頻直播系統,并非易事,當然相關的直播技術理論在論壇的其它文章里已經寫的非常詳細,本文不再展開。
[- 10 -] 淘寶直播技術干貨:高清、低延時的實時視頻直播技術解密
[鏈接] http://www.52im.net/thread-3220-1-1.html
[摘要] 本文由淘寶直播音視頻算法團隊分享,對實現高清、低延時實時視頻直播技術進行了較深入的總結,希望分享給大家。
[- 11 -] 技術干貨:實時視頻直播首屏耗時400ms內的優化實踐
[鏈接] http://www.52im.net/thread-2087-1-1.html
[摘要] 直播行業的競爭越來越激烈,進過2018年這波洗牌后,已經度過了蠻荒暴力期,剩下的都是在不斷追求體驗。最近正好在做直播首開優化工作,實踐中通過多種方案并行,已經能把首開降到500ms以下,借此機會分享出來,希望能對大家有所啟發。
[- 12 -] 新浪微博技術分享:微博實時直播答題的百萬高并發架構實踐
[鏈接] http://www.52im.net/thread-2022-1-1.html
[摘要] 本文將分享新浪微博系統開發工程師陳浩在 RTC 2018 實時互聯網大會上的演講。他分享了新浪微博直播互動答題架構設計的實戰經驗。其背后的百萬高并發實時架構,值得借鑒并用于未來更多場景中
??52im社區本周新文:《IM跨平臺技術學習(十二):萬字長文詳解QQ Linux端實時音視頻背后的跨平臺實踐》,歡迎閱讀!??
我是Jack Jiang,我為自已帶鹽!https://github.com/JackJiang2011/MobileIMSDK/
posted @ 2024-07-11 12:38 Jack Jiang 閱讀(114) | 評論 (0) | 編輯 收藏
posted @ 2024-07-04 11:31 Jack Jiang 閱讀(101) | 評論 (0) | 編輯 收藏
本文由愛奇藝技術團隊分享,作者isno,原題“愛奇藝海外App的網絡優化實踐”,下文進行了排版和內容優化等。
1、引言
做海外市場,特別目標是面向全球的用戶,網絡的重要性不言而喻。試想一個移動端應用,比如即時通訊IM,聊天消息的本質就是人跟人在說話,一條消息從發送到接受需要10秒的時間,這恐怕會讓用戶崩潰,隨之就是被無情地卸載,開拓海外市場那就是做夢了。
本次分享的文章內容,基于愛奇藝面向全球用戶推出的國際版,在海外跨國網絡環境復雜的前提下,針對性地做了一系列弱網優化實踐,取得了不錯的效果,在此總結分享我們的一些做法和優化思路,希望對你有所幫助。
總結下來,跨國弱網優化實踐的幾個核心就是:
- 1)能不請求網絡就不請求;
- 2)請求的鏈接目標 0-RTT;
- 3)請求的內容越小越好。
正文內容我們將逐個技術點展開了分享。

- 移動端IM開發入門文章:《新手入門一篇就夠:從零開發移動端IM》
- 開源IM框架源碼:https://github.com/JackJiang2011/MobileIMSDK(備用地址點此)
2、系列文章
本文是系列文章中的第 3 篇,本系列文章的大綱如下:
- 《移動端IM開發者必讀(一):通俗易懂,理解移動網絡的“弱”和“慢”》
- 《移動端IM開發者必讀(二):史上最全移動弱網絡優化方法總結》
- 《移動端IM開發者必讀(三):愛奇藝移動端跨國弱網通信的優化實踐》(* 本文)
如果您是IM開發初學者,強烈建議首先閱讀《新手入門一篇就夠:從零開發移動端IM》。
3、 跨國弱網樣本摸底
在 App 初期版本內增加請求鏈路的采樣。樣本數足夠的情況下,可以清楚你要推廣的市場是怎樣的環境。樣本數據讓我們清楚發現了各個國家、地區網絡的問題,在大規模宣傳和投入前,做好 App 的基礎工作非常重要。
海外用戶至海外數據中心的網絡延遲(這是監測節點數據,用戶端延遲更高):

海外主要國家、地區移動網絡情況:

在調研階段,我們發現了以下問題比較明顯,切實影響我們的運營及 App 體驗。
這些問題主要是:
- 1)運營商劫持嚴重,DNS 劫持、HTTP 劫持;
- 2)移動端網絡復雜 ,東南亞的網絡基礎建設還待改善;
- 3)低端 Android 機有一定的占比,數量級別影響決策;
- 4)國際網絡用戶端到服務器的延遲高。
在初期階段,技術工作的核心是解決以上問題,為后續的運營做好基礎建設。因為業務接口大部分為 HTTP 形式,就開始圍繞 HTTPS 進行針對性改進。
一個HTTPS請求階段分析:

一個 HTTPS 在第一請求會有 5 個 RTT:
1RTT(DNS)+ 1RTT(TCP 握手)+ 2RTT(TLS1.2)+ 1RTT(HTTP 鏈接)
如果以端到服務 50ms 延遲為例:
一個 HTTPS 的接口延遲 = 350ms = 50*5+ 100ms(服務端)
如果目標是一個非國內用戶,打開首頁需要 1.1s, 這個時間顯然有點長。
下面開始進行技術改進的正文,以下是概括技術性優化的關鍵點:

4、基礎鏈路的改進優化
4.1DNS 優化調整
DNS 的解析改為 HTTPDNS,DNS 的改進上線后觀察初始連接請求提升 17% 的效率。
目的主要是:
- 1)解決域名劫持問題 (東南亞地區回傳的數據顯示有不少劫持);
- 2)解決 LocalDNS 非就近分配問題;
- 3)結合業務可以做解析預熱。
4.2傳輸層的優化調整
MTU 的問題 :
- 1)Client 端和 Server 端不同的 MTU 值會導致丟包率過高。AWS 某些場景實例默認巨型幀:MTU 是 9001,但接收端默認 1500,這時候就會出現一些丟包的現象;
- 2)如果你用了多個云商服務,用 VPN 組網,IP隧道封裝的數據臨界 1500,又會造成丟包、包重傳問題;
- 3)最嚴重的情況:部分網絡封殺 ICMP 協議,導致 MTU 無法自動協商。
TCP 擁塞控制優化:
擁塞窗口 CongWin 是未接收到接收端確認情況下連續發送的字節數; 。CongWin 是動態調整,取決于帶寬和延遲的積,比如 100MB 的帶寬 100ms 的延遲環境。
時延帶寬積 = 100Mbps*100ms = (100/8)*(100/1000) = 1.25MB
理論上 CongWin 窗口可以最大化到 1.25MB。CentOS 默認CongWin = 20*MSS,在 29KB 左右,離上限 1.26MB 差太多了,默認值上調TCP的啟動會更快。
TCP 快速打開 (TCP Fast Open:TFO):
TCP 的 keepalive 下依然會有鏈接斷掉重建的情況,TFO 是針對這種情況的優化。
TFO 的原理機制:

在我們觀察中開啟 TFO 機制,海外業務一個 RTT 通常時間在 100ms 以上,HTTP 請求效率提升了 12% 左右。
5、應用層的改進優化
5.1HTTP 的優化
HTTP1.1 有個 keep-alive 作用是復用 TCP 鏈接,減少新建的消耗,對于瀏覽器的業務比較適用,但對于移動端這種時間分散的請求,大部分請求還是新建連接。
HTTP1.1 的串行機制有頭部阻塞的問題。
5.2SSL 層優化
盡量升級到 TLS1.3(微信的TLS1.3實踐:《微信新一代通信安全解決方案:基于TLS1.3的MMTLS詳解》),利用 Pre-shared Key 機制,開啟 ssl_early_data 可以進一步優化 “0-RTT ”,如果無法升級 TLS 版本,優化密鑰算法為 ECDHE,運算速度快,握手的消息往返由 2-RTT 減少到 1-RTT,能達到與 TLS1.3 類似的效果。
TLS 版本的區別:

TLS1.3 經過優化后,一個 HTTP 請求由之前的 4 個 RTT 減少為 3 個 RTT。
5.3升級 HTTP2.0
幾個重要的改進點:
- 1)分幀傳輸;
- 2)多路復用;
- 3)頭部壓縮。
多路復用:
在 HTTP/2 中,兩個非常重要的概念:幀(frame)和流(stream)。幀代表著最小的數據單位,每個幀會標識出該幀屬于哪個流,流也就是多個幀組成的數據流。多路復用,就是在一個 TCP 連接中可以存在多條流。這些改進可以避免 HTTP 隊頭阻塞問題,提高傳輸性能。
頭部壓縮:
開發人員如果不注意對 header 內容的控制,會造成 header 內容失控的現象,客戶端極容易存儲一個非常大的 Cookie。
HTTP2 的分幀傳輸機制:

5.4邊緣節點動態加速
這個是非常有效的方式。
盡可能離用戶最近,利用邊緣節點對路由、鏈路進行優化,提高動態服務的效率。相較于直連模式,使用動態加速后,P90 的接口延遲效率提升了 60%。
愛奇藝海外動態加速的效果提升(請求時間為秒):

5.5啟用兜底機制
對于失敗的請求,啟用兜底的協議 QUIC 或者 kcp。
客戶端的失敗率在 3% 左右,對這部分請求使用 UDP 協議兜底嘗試,在我們的觀察成功率提升了 45%。
6、傳輸內容的優化
6.1應用 Brotli
因為預置了字典,在同等級別的壓縮率下,對比 gzip 至少提升了 17% 的壓縮比,接口平均的 Content-Size 由 30KB,降至 18KB。
6.2接口由 JSON 改為 Google Protobuf
應用 Protobuf 的重要原因是解析效率比 JSON 至少高四五倍,在節點深度和數據量大的情況下更明顯。
但注意 Protobuf 內部的 varint 壓縮,只對小于 128 的數字進行可變長壓縮。實際效果不大,生產環境如果數據量大,外層的壓縮如 gzip 不可少。
PS:關于Protobuf的資料,可以進一步閱讀《IM通訊協議專題學習》。
6.3圖片格式升級為 WebP
在應用 WebP 的同時,降低海報圖片的質量,實踐看海報的 quality 設置為 85% 肉眼難以分辨,相對同質量的 JPEG 或者 PNG ,可以最大減小 45% 的體積。
應用效果明顯。App 打開首頁圖片的加載提升肉眼可見。
7、業務層面的優化改進
7.1減少不必要請求:
一些通用內容,如導航、頻道,通常由運營人員主動更新。
如下圖:增加一個啟動階段請求的接口,里面放入內容更新的時間戳,與本地 cache 的時間戳有差異,則異步請求更新。

7.2區別用戶網絡,適應不同的策略
具體作法是:
- 1)對于視頻,非 WiFi 默認啟播碼率為 360P;
- 2)對于海報,后端接口提供兩種質量的 Url,WiFi 高質,4G 低質。
7.3更多的業務優化
增加請求重試、調整 HTTP 的超時時間,請求緩存等等 這些可以根據業務的需求進行調整。
8、本文小結
愛奇藝海外版APP經過一系列細節優化,用戶體驗持續上升。用戶接口延遲、客戶端失敗率、視頻播放成功率一系列的關鍵指標得到很大的改善。這也助力愛奇藝在東南亞多個國家的應用市場排名升至 TOP 1。
另外 App 優化、Server 延遲優化、產品體驗的改進,這一系列只有相輔相成才可以最大化提升用戶體驗。
9、參考資料
[1] TCP/IP詳解 - 第17章·TCP:傳輸控制協議
[4] 現代移動端網絡短連接的優化手段總結:請求速度、弱網適應、安全保障
[5] 全面了解移動端DNS域名劫持等雜癥:技術原理、問題根源、解決方案等
[6] 美圖App的移動端DNS優化實踐:HTTPS請求耗時減小近半
[7] 百度APP移動端網絡深度優化實踐分享(一):DNS優化篇
[8] 百度APP移動端網絡深度優化實踐分享(二):網絡連接優化篇
[9] 百度APP移動端網絡深度優化實踐分享(三):移動端弱網優化篇
[10] 愛奇藝移動端網絡優化實踐分享:網絡請求成功率優化篇
[11] 美團點評的移動端網絡優化實踐:大幅提升連接成功率、速度等
[13] 談談移動端 IM 開發中登錄請求的優化
[14] 移動端IM開發需要面對的技術問題(含通信協議選擇)
[15] 簡述移動端IM開發的那些坑:架構設計、通信協議和客戶端
[17] 騰訊原創分享(二):如何大幅壓縮移動網絡下APP的流量消耗(上篇)
[18] IM開發者的零基礎通信技術入門(十二):上網卡頓?網絡掉線?一文即懂!
[19] 微信新一代通信安全解決方案:基于TLS1.3的MMTLS詳解
posted @ 2024-06-27 11:51 Jack Jiang 閱讀(97) | 評論 (0) | 編輯 收藏
一、關于RainbowChat-Web
RainbowChat-Web是一套Web網頁端IM系統,是RainbowChat的姊妹系統(RainbowChat是一套基于開源IM聊天框架 MobileIMSDK (Github地址) 的產品級移動端IM系統)。
二、v7.0 版更新內容
此版更新內容(更多歷史更新日志):
- 1)[bug] [前端] - 解決了斷網重連后,首頁“消息”列表中的item選中狀態會消失的問題;
- 2)[bug] [前端] - 解決了“清屏”功能不能清除群聊緩存的問題;
- 3)[bug] [服務端] - 解決了消息撤回時,被引用消息的歷史記錄沒有被正確處理;
- 4)[新增] [前端] - 新增“@”功能;
- 5)[新增] [前端] - 新增消息引用功能(支持引用全部消息類型);
- 6)[新增] [前端] - 啟用了新的“加載更多”功能,支持動態分頁加載,提升大量歷史聊天記錄下的用戶體驗;
- 7)[優化] [前端] - 首頁消息列表中的語音消息將顯示時長(跟新版微信一樣);
- 8)[優化] [前端] - 優化了聊天消息中的網址鏈接顯示(自動解析超鏈接);
- 9)[優化] [前端] - 大幅提升聊天界面中加載大量消息時的ui渲染性能;
- 10)[優化] [前端] - 其它ui和體驗的小細節優化;
- 11)[優化] [服務端] - 為“接口1008-26-7”增加了“at_me”字段的返回;
- 12)[優化] [服務端] - 優化了“接口1008-26-8”,使聊天記錄支持按時間戳的分頁加載方案;
- 13)[優化] [服務端] - 升級了包括log4j2等在內的一些基礎庫版本。
三、v7.0 版新增主要特性截圖
posted @ 2024-06-24 13:25 Jack Jiang 閱讀(55) | 評論 (0) | 編輯 收藏
posted @ 2024-06-20 12:49 Jack Jiang 閱讀(97) | 評論 (0) | 編輯 收藏
posted @ 2024-06-13 11:53 Jack Jiang 閱讀(79) | 評論 (0) | 編輯 收藏
為了更好地分類閱讀 52im.net 總計1000多篇精編文章,我將在每周三推送新的一期技術文集,本次是第 40 期。
[- 1 -] 一個基于長連接的安全可擴展的訂閱/推送服務實現思路
[鏈接] http://www.52im.net/thread-776-1-1.html
[摘要] 本文將從如何保證連接的業務安全(禁止非業務認證的連接訂閱消息)和如何擴展能夠支持更多的消息和連接兩點展開分析。
[- 2 -] 實踐分享:如何構建一套高可用的移動端消息推送系統?
[鏈接] http://www.52im.net/thread-800-1-1.html
[摘要] 本文追溯了推送技術的發展歷史,剖析了其核心原理,并對推送服務的關鍵技術進行深入剖析,圍繞消息推送時產生的服務不穩定性,消息丟失、延遲,接入復雜性,統計缺失等問題,提供了一整套平臺級的高可用消息推送解決方案。實踐中,借助于該平臺,不僅能提能顯著提高消息到達率,還能提高研發效率,并道出了移動開發基礎設施的平臺化架構思路。
[- 3 -] Go語言構建千萬級在線的高并發消息推送系統實踐(來自360公司)
[鏈接] http://www.52im.net/thread-848-1-1.html
[摘要] 本文內容整理自奇虎360公司的周洋在 Gopher China 2015 大會上的分享(演講PPT下載:《Go語言構建高并發消息推送系統實踐PPT(來自奇虎360)[附件下載] 》),該次分享以360海量在線的消息推送系統為例,來探討使用Go語言構建高并發消息推送系統時所遇到的問題以及總結出的各種實踐技巧。
[- 4 -]騰訊信鴿技術分享:百億級實時消息推送的實戰經驗
[鏈接] http://www.52im.net/thread-999-1-1.html
[摘要] 本文整理了此次甘恒演講的內容并以文字的方式分享給大家,希望能給技術同行帶來一些技術上的啟發。
[- 5 -] 百萬在線的美拍直播彈幕系統的實時推送技術實踐之路
[鏈接] http://www.52im.net/thread-1236-1-1.html
[摘要] 本文作者是美拍的架構師,經歷了直播彈幕從無到有,從小到大的過程,借此文為大家分享構建彈幕系統的經驗,希望能為正在開發或正打算開發彈幕、消息推送、IM聊天等系統的技術同行帶來一些啟發。
[- 6 -] 京東京麥商家開放平臺的消息推送架構演進之路
[鏈接] http://www.52im.net/thread-1321-1-1.html
[摘要] 我會詳細的介紹下京麥實時消息推送是如何在演變中不斷完善的。
[- 7 -] 了解iOS消息推送一文就夠:史上最全iOS Push技術詳解
[鏈接] http://www.52im.net/thread-1762-1-1.html
[摘要] 本文將對iOS Push的在線push、本地push及離線(遠程)push進行了詳細梳理,介紹相關邏輯、測試時要注意的要點以及相關工具的使用。
[- 8 -] 基于APNs最新HTTP/2接口實現iOS的高性能消息推送(服務端篇)
[鏈接] http://www.52im.net/thread-1820-1-1.html
[摘要] 本文要分享的消息推送指的是當iOS端APP被關閉或者處于后臺時,還能收到消息/信息/指令的能力。
[- 9 -] 解密“達達-京東到家”的訂單即時派發技術原理和實踐
[鏈接] http://www.52im.net/thread-1928-1-1.html
[摘要] 本文將描述“達達-京東到家”的訂單即時派發系統從無到有的系統演進過程,以及方案設計的關鍵要點,希望能為大家在解決相關業務場景上提供一個案例參考。
[- 10 -] 技術干貨:從零開始,教你設計一個百萬級的消息推送系統
[鏈接] http://www.52im.net/thread-2096-1-1.html
[摘要] 本文主要分享的是如何從零設計開發一個中大型推送系統,因限于篇幅,文中有些鍵技術只能一筆帶過,建議有這方面興趣的讀者可以深入研究相關知識點,從而形成橫向知識體系。
[- 11 -] 長連接網關技術專題(四):愛奇藝WebSocket實時推送網關技術實踐
[鏈接] http://www.52im.net/thread-3539-1-1.html
[摘要] 本文分享了愛奇藝基于Netty實現WebSocket長連接實時推送網關時的實踐經驗總結。
[- 12 -] 喜馬拉雅億級用戶量的離線消息推送系統架構設計實踐
[鏈接] http://www.52im.net/thread-3621-1-1.html
[摘要] 本文分享的離線消息推送系統設計并非專門針對IM產品,但無論業務層的差別有多少,大致的技術思路上都是相通的,希望借喜馬拉雅的這篇分享能給正在設計大用戶量的離線消息推送的你帶來些許啟發。
[- 13 -] 直播系統聊天技術(三):微信直播聊天室單房間1500萬在線的消息架構演進之路
[鏈接] http://www.52im.net/thread-3376-1-1.html
[摘要] 本文將回顧微信直播聊天室單房間海量用戶同時在線的消息組件技術設計和架構演進,希望能為你的直播聊天互動中的實時聊天消息架構設計帶來啟發。
[- 14 -] 直播系統聊天技術(四):百度直播的海量用戶實時消息系統架構演進實踐
[鏈接] http://www.52im.net/thread-3515-1-1.html
[摘要] 本文主要分享的是百度直播的消息系統的架構設計實踐和演進過程。
[- 15 -] 消息推送技術干貨:美團實時消息推送服務的技術演進之路
[鏈接] http://www.52im.net/thread-3662-1-1.html
[摘要] 本文將首先從Pike的系統架構升級、工作模式升級、長穩保活機制升級等方面介紹2.0版本的技術演進,隨后介紹其在直播、游戲等新業務場景下的技術特性支持,并對整個系統升級過程中的技術實踐進行了總結。
[- 16 -] 揭秘vivo百億級廠商消息推送平臺的高可用技術實踐
[鏈接] http://www.52im.net/thread-4416-1-1.html
[摘要] 本文將要分享的是vivo技術團隊針對消息推送系統的高并發、高時效、突發流量等特點,從長連接層容災、邏輯層容災、流量容災、存儲容災等方面入手,如何保證百億級廠商消息推送平臺的高可用性的。
[- 17 -] 得物從零構建億級消息推送系統的送達穩定性監控體系技術實踐
[鏈接] http://www.52im.net/thread-4614-1-1.html
[摘要] 本文分享的是得物針對現有的消息推送系統的消息送達耗時、實時性、穩定性等方面問題,從零到一構建完整的消息推送質量監控體系和機制的技術實踐。
[- 18 -] B站千萬級長連接實時消息系統的架構設計與實踐
[鏈接] http://www.52im.net/thread-4647-1-1.html
[摘要] 本文將介紹B站基于golang實現的千萬級長連接實時消息系統的架構設計與實踐,包括長連接服務的框架設計,以及針對穩定性與高吞吐做的相關優化。
??52im社區本周新文:《IM跨平臺技術學習(十一):環信基于Electron打包Web IM桌面端的技術實踐》,歡迎閱讀!??
我是Jack Jiang,我為自已帶鹽!https://github.com/JackJiang2011/MobileIMSDK/
posted @ 2024-06-12 14:54 Jack Jiang 閱讀(78) | 評論 (0) | 編輯 收藏
posted @ 2024-06-06 12:45 Jack Jiang 閱讀(58) | 評論 (0) | 編輯 收藏
為了更好地分類閱讀 52im.net 總計1000多篇精編文章,我將在每周三推送新的一期技術文集,本次是第 39 期。
[- 1 -] iOS的推送服務APNs詳解:設計思路、技術原理及缺陷等
[鏈接] http://www.52im.net/thread-345-1-1.html
[摘要] 本文重點介紹APNs的設計思路、技術原理以及各種缺陷槽點,也希望能給自已設計推送系統的同行帶來啟發。
[- 2 -] 信鴿團隊原創:一起走過 iOS10 上消息推送(APNS)的坑
[鏈接] http://www.52im.net/thread-862-1-1.html
[摘要] 集成推送需要注意些什么?集成之后,怎樣確認自己是否正確集成了遠程消息推送呢?
[- 3 -] Android端消息推送總結:實現原理、心跳保活、遇到的問題等
[鏈接] http://www.52im.net/thread-341-1-1.html
[摘要] 最近研究Android推送的實現, 研究了兩天一夜, 有了一點收獲, 寫下來既為了分享, 也為了吐槽. 需要說明的是有些東西偏底層硬件和通信行業, 我對這些一竅不通, 只能說說自己的理解.
[- 4 -] 掃盲貼:認識MQTT通信協議
[鏈接] http://www.52im.net/thread-318-1-1.html
[摘要] MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)是IBM開發的一個即時通訊協議,有可能成為物聯網的重要組成部分。
[- 5 -] 一個基于MQTT通信協議的完整Android推送Demo
[鏈接] http://www.52im.net/thread-315-1-1.html
[摘要] 本文主要介紹的是基于MQTT實現一個簡單的Android消息推送系統。更多推送技術資料請見:http://www.52im.net/forum.php?mod=collection&action=view&ctid=11
[- 6 -] 求教android消息推送:GCM、XMPP、MQTT三種方案的優劣
[鏈接] http://www.52im.net/thread-314-1-1.html
[摘要] 對各個方案的優缺點的研究和對比,推薦使用MQTT協議的方案進行實現,主要原因是在文中。
[- 7 -] IBM技術經理訪談:MQTT協議的制定歷程、發展現狀等
[鏈接] http://www.52im.net/thread-525-1-1.html
[摘要] MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)是IBM開發的一個即時通訊協議,有可能成為物聯網的重要組成部分。
[- 8 -] 移動端實時消息推送技術淺析
[鏈接] http://www.52im.net/thread-288-1-1.html
[摘要] 本文將從移動端無線網絡的特點來談談實時消息推送的技術原理及相關問題,希望能給你帶來些許啟發。
[- 9 -] 掃盲貼:淺談iOS和Android后臺實時消息推送的原理和區別
[鏈接] http://www.52im.net/thread-286-1-1.html
[摘要] 本文將從原理上談談兩個平臺上實時消息推送的區別。
[- 10 -] 絕對干貨:基于Netty實現海量接入的推送服務技術要點
[鏈接] http://www.52im.net/thread-166-1-1.html
[摘要] 通過本文的案例分析和對推送服務設計要點的總結,幫助大家在實際工作中少走彎路。
[- 11 -] 移動端IM實踐:谷歌消息推送服務(GCM)研究(來自微信)
[鏈接] http://www.52im.net/thread-122-1-1.html
[摘要] 本文主要內容由微信開發團隊人員編寫,來自 WeMobileDev
[- 12 -] 為何微信、QQ這樣的IM工具不使用GCM服務推送消息?
[鏈接] http://www.52im.net/thread-117-1-1.html
[摘要] 同樣是IM軟件,為什么微信不使用GCM的機制而要自己開啟一個Service常駐后臺輪詢,并且還要使用多種方式觸發該Service導致無法關閉,這種機制既耗電又浪費網絡資源,微信放棄成熟的GCM推送機制而使用自身后臺服務的軟件是否有其他自身目的性?還是說微信某些功能必須自身常駐呢?
[- 13 -] 極光推送系統大規模高并發架構的技術實踐分享
[鏈接] http://www.52im.net/thread-602-1-1.html
[摘要] 2016年的雙十一大促改改過去,作為國內第三方推送服務的領導者,極光(JIGUANG)采取了哪些措施來應對高并發推送服務?同時,極光基于 ICE 打造高可用云推送平臺,其背后有哪些技術細節值得探索?
[- 14 -] 從HTTP到MQTT:一個基于位置服務的APP數據通信實踐概述
[鏈接] http://www.52im.net/thread-605-1-1.html
[摘要] 基于以上業務場景,如此頻繁的數據交互,要達到數據的實時推送級別,該選用哪種技術?HTTP短輪詢還是基于TCP的實時長連接?本文給出的答案是使用MQTT協議,請繼續往下閱讀。
[- 15 -] 魅族2500萬長連接的實時消息推送架構的技術實踐分享
[鏈接] http://www.52im.net/thread-723-1-1.html
[摘要] 此文內容整理自魅族架構師于小波在“魅族技術開放日”的演講分享,本次演講中于小波分享了魅族在實現2500萬長連接的實時消息推送系統中所遇到的坑和一些心得體會,希望對實時消息推送技術相關的技術同行有所啟發和幫助。
[- 16 -] 專訪魅族架構師:海量長連接的實時消息推送系統的心得體會
[鏈接] http://www.52im.net/thread-750-1-1.html
[摘要] 本文內容來自ChinaUnix的IT名人堂對魅族系統架構師于小波的專訪,于小波分享了在構建魅族海量長連接的實時消息推送系統過程中所總結出的各種心得和體會,希望對正在或即將開發消息推送系統的開發者同行帶來一些啟發。請往下看正文。
[- 17 -] 深入的聊聊Android消息推送這件小事
[鏈接] http://www.52im.net/thread-771-1-1.html
[摘要] 微信由于有國際版,將 GCM 作為輔助公共通道,但僅用于激活微信自己的 Push 通道,并沒有通過 GCM 來傳遞數據,這點也是為了復用心跳的優化策略和數據處理邏輯。
[- 18 -] 基于WebSocket實現Hybrid移動應用的消息推送實踐(含代碼示例)
[鏈接] http://www.52im.net/thread-773-1-1.html
[摘要] 本文將圍繞 Hybrid App(以Cordova為例)的 WebSocket 消息推送進行一系列的實踐性探索。
??52im社區本周新文:《社交軟件紅包技術解密(十三):微信團隊首次揭秘微信紅包算法,為何你搶到的是0.01元》,歡迎閱讀!??
我是Jack Jiang,我為自已帶鹽!https://github.com/JackJiang2011/MobileIMSDK/
posted @ 2024-06-05 11:56 Jack Jiang 閱讀(22) | 評論 (0) | 編輯 收藏