Re: [閒聊] LINE是怎麼無時無刻都接收訊息的?
※ 引述《aynmeow (人造貓歐喵)》之銘言:
: 像是LINE BEETALK 或是 FB
: 是怎麼無時無刻都在接收訊息的?
: 就算是關掉也可以跳出訊息
這問題版上之前有人問過
剛好最近在做類似的東西,所以有稍微研究了一下
之前看到的作法是,有分兩種情況
第一種是app還在的時候,就靠service直接跟server溝通好了
像facebook就是mqtt, line就是靠https去跟server拿資料
當app不在的時候(像是被關掉之類的),就靠GCM推播發通知
收到GCM通知以後,再去喚醒跟server溝通的service
像是Line的話就是這樣,靠GCM推播然後再去跟server拿資料
對Line有興趣的話這邊有些資料可以參考
LINE 即時通訊軟體之通訊協定與安全性分析
https://senselab.tw/papers/cisc2014_LINE_security.pdf
line protocol
http://altrepo.eu/git/line-protocol/tree/master
web-line
https://gitlab.com/LeeChSien/Web-Line/tree/master
purple line
http://altrepo.eu/git/purple-line/tree/master
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.135.88
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1440768850.A.D44.html
推 skypiece: 其實Line 感覺有作local 的database 儲存收到的訊息QQ 08/28 23:32
→ xjxuvup: 確實有,進去SQLite就能看到了 08/29 06:27
推文自動更新已關閉
留言