聊天系統的變革

還記得在用ICQ及MSN的年代嗎? 剛裝完ICQ,聽到「喔喔!」就知道有訊息來了,歷經了這麼多年,ICQ式微、MSN收了、SKYPE聚焦在商務會議溝通,以往PC型的聊天系統,似乎都無法適應行動化的改變,取而代之的是What’s APP及Line,Line的豐富功能對歐美來說叫複雜,因此讓What’s APP佔有大宗歐美市場,但Line仍在亞洲市場撐起半邊天。

大家不知有沒有想過,為什麼同樣是聊天系統,舊PC型態的都沒辦法過渡到行動版,這個問題其實我也思考了很久,直到我們自己開發了聊天核心,才驚覺原來行動版的差異性這麼大,在這先把現今聊天系統的特點寫出:

一、免註冊(最初)
二、要能跨多種平台版本 (iOS, Android, 若有PC版哪更好)
三、要能多裝置同時登入於不同平台
四、要能在不同裝置上查看所有裝置傳送的訊息
五、要有已讀功能

為什麼免註冊,若比較早就接觸What’s APP及Line的朋友一定有印象,裝完APP後直接就可以使用,其實他們是綁了裝置代號作識別,只是時至今日,很多安全性因素逼迫所有行動通訊軟體現在開始註冊都得加填email或手機號碼作認證。

跨平台是因為時勢所逼,因為Android, iPhone幾乎人手一機,讓人不論是在定點用電腦或是行動在外都能不漏接任一訊息,在定點用電腦回覆則能更快速的溝通,也至使Line的用戶群快速擴展到辦公族群,有通訊軟體公司也看到這塊市場,紛紛推出辦公專用的跨平台聊天系統,較著名的包含Slack是專為企業專案型態建置的跨平台聊天系統,國內三大通訊廠商中華電信、遠傳及台哥大,也自行開發或外包製作依企業需求開發專門給企業專用的行動通訊系統,城市轉想就有參與其中一家的開發。

「多裝置同時登入於不同平台」並且「要能在不同裝置上查看所有裝置傳送的訊息」,這個進入開檻高,傳統桌機的即時通訊軟體通常都是單機使用,聊天訊息都只存在使用者自己的電腦中,意即電腦重灌歷史聊天訊息就不見了,若你有兩台電腦同時登入同一個帳號,則兩邊存在的歷史訊息就會不一樣,以往我們不會開著兩台電腦同時登入MSN帳號,但現在我們會開著電腦把手機帶在旁邊,且手機中的Line是不會登出的,當別人傳訊息來時,PC及手機都要同時收到,手機傳訊息出去,同時間也要通知PC,同理PC傳訊息出去也要通知手機,若今天你換手機了,重新登入帳號,這些訊息要再吐回來給你,通訊軟體公司即使有再多的伺服器,服務幾千萬人每個人每天給你傳個幾張照片,不說網路頻寬的使用,伺服器的容量就吃不消了。

「已讀功能」其實是行動通訊軟體廠商「一兼二顧」的方法,大家都知道我們手機是靠基地台訊號才能上網的,有時訊號會被遮蔽斷線,或是快速移動中會做基地台的Handover,以至於網路傳輸可能會有不穩定的情況,若把PC版的MSN用在這裏,大家會發現MSN漏訊息的機會超極嚴重,在行動版通訊軟體,已讀功能就是解決方案,已讀功能操作流程其實是(1)「手機A→聊天伺服器」(傳送訊息) (2)「聊天伺服器→手機A」(告知我收到了,手機A由傳送狀態出現傳送時間) & 「聊天伺服器→手機B」(傳送訊息) (3) 「手機B→聊天伺服器」(告知我收到了) (4)「聊天伺服器→手機A」(告知手機B已收到手機A的訊息了,出現「已讀」),若是群組聊天,以上程序每個人都要跑一遍後再去count起來。

ack

 

Posted in 文章分享

Leave a Reply

Your email address will not be published. Required fields are marked *

*