Re: [問題] 請問一下即時通訊的問題

作者: Deltaguita (貝里斯)   2014-10-04 01:24:43
剛好小弟在公司前陣子有弄這東西
一些流程跟您分享,沒甚麼技術性
※ 引述《kinanson (kinanson)》之銘言:
: 我目前有做app,是用推播來做即時通訊
: 我有一個疑問,像line那種即時通訊,也是用gcm的方式來傳訊息嗎??
LINE 公司應該有自行實作 server,平時聊天主要應該是靠他
是一個通訊標準,有興趣可以去看一下,
Line在實做的時候有沒有變形我就不知道了
: 如果是用gcm的話,有限制次數用量嗎??google了一下沒有相關的議題
沒有限制次數但有限制大小,用來做簡單的聊天實際上可行
但是google不保證先後順序以及送達時間
: 如果不用gcm的話,app沒有打開,又怎麼能主動去收到訊息然後出現在狀態欄?
: 因為有人跟我說那種即時通訊,並不是用gcm來做的............
: 當然如果app已開啟,我可以透過web socket來達成功能
: 但後台在發訊息的時候,又怎麼會知道app是開啟或關閉的狀態.......
Server是24小時開著的這大家都知道
但是client 不需要24小時一直跟server連線,
這樣程式會很耗電
早期某S開頭軟體的手機APP就是這樣搞,導致手機用戶沒在第一時間衝上來
line跟facebook紅起來之後整個營收慘跌
你看我們的activity 不是有onResume 跟 onPause嗎?
只要在這覆寫這兩個事件去做login跟logout就可以了
那app沒有login的時候用戶怎麼像line通知?
這時候就是GCM出動的時候啦~
作者: givemepass (λ)   2014-10-04 10:26:00
Line是用xmpp嗎? 應該不是吧
作者: carylorrk (carylorrk)   2014-10-04 19:32:00
Line 不是用 xmpp,是用 thrift 自己寫一套

Links booklink

Contact Us: admin [ a t ] ucptt.com