Re: [閒聊] LINE是怎麼無時無刻都接收訊息的?

看板AndroidDev作者 (Y78)時間8年前 (2015/08/28 21:34), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《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

08/28 23:32, , 1F
其實Line 感覺有作local 的database 儲存收到的訊息QQ
08/28 23:32, 1F

08/29 06:27, , 2F
確實有,進去SQLite就能看到了
08/29 06:27, 2F
文章代碼(AID): #1Lu6DIr4 (AndroidDev)
文章代碼(AID): #1Lu6DIr4 (AndroidDev)