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
推文自動更新已關閉

留言

這個網誌中的熱門文章

[閒聊] 女生會觀察男生手上的手錶嗎?

[翻譯] Nosleep-一群變態鎖定觀看YouTube的孩童