Android客戶端用WebRTC和socket.io實現p2p即時通訊IM(一)

雖然是9102年了,WebRTC技術也已經面世很多年了,但是沒有一個成熟的實例講解,摸着石頭過河,萬事開頭難,總得邁出這一步,遇到問題再解決吧。
官方連個合適的Demo也沒有,文檔也沒有很詳細,且是英文的,可以說是相當不友好。網上找到一個Android客戶端的Demo,可以跑起來的,算是找到最完美的Demo了,版本相當老舊,已經好5年沒有更新了,5年,割割。
android 端 demo: Android chat demo
其實代碼量不多,大家可以參考,着這裏先提供一個裏面涉及到的邏輯關係圖
在這裏插入圖片描述
Demo把MainActivity放在了一個Fragment裏面,導致生命週期更多,反而邏輯更亂了。後期我準備把他整合在一個Activity裏面,這樣流程更清晰,便於學習。

先簡單交代一個這個App大體框架吧:

Application

雖然叫的是Application,但並沒有處理生命週期相關的東西,只是用來初始化Socket,並提供公有方法供其他地方調用。

LoginActivity

登錄頁面,在onCreate()中獲取Application中Socket的實例對象,進行連接。
在onDestroy()中註銷Socket連接。

MainFragment(MainActivity)

這個其實是整個項目的重頭,裏面包含了消息的收發。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章