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

作者: kinanson (kinanson)   2014-10-02 22:45:43
我目前有做app,是用推播來做即時通訊
我有一個疑問,像line那種即時通訊,也是用gcm的方式來傳訊息嗎??
如果是用gcm的話,有限制次數用量嗎??google了一下沒有相關的議題
如果不用gcm的話,app沒有打開,又怎麼能主動去收到訊息然後出現在狀態欄?
因為有人跟我說那種即時通訊,並不是用gcm來做的............
當然如果app已開啟,我可以透過web socket來達成功能
但後台在發訊息的時候,又怎麼會知道app是開啟或關閉的狀態.......
作者: JULONE780701 (亞)   2014-10-02 23:38:00
LINE用推播吧,IOS8的LINE之前會收不到訊息剛好IOS8的推撥語法改了所以我推斷他是用推播的.......................嗎
作者: sinergy ( )   2014-10-02 23:48:00
直覺是push!
作者: aiweisen (艾維森)   2014-10-03 00:08:00
LINE後面有server群 分別放在日本跟韓國一般的通訊都是透過server做轉送的GCM是用在對方不在線上的時候才會用的因為LINE的APP一打開 它會主動向server發通知SERVER就會知道device有沒有上線有上線>就是一般的push pull的動作 沒在線上>請gcm發通知 device一但有連上網路 就會馬上收到另外 gcm有傳送容量的限制 好像單筆是4kb吧 傳文字剛好
作者: charlesdc (MoOn)   2014-10-03 04:32:00
它也有數量限制 只是要多付錢 但Line應該不care
作者: kinanson (kinanson)   2014-10-03 06:52:00
重點是如何知道app是開啟或在背景,而且有些狀況是直接關電源,但app沒離開的狀況
作者: aiweisen (艾維森)   2014-10-03 08:12:00
line是設定成 手機一開機 自動就會跟Server聯繫我不知道這個做法是用不是用android 的service至於你說的後台發訊息 怎知APP是開啟還關閉雖然我也不知道 但我猜應該是 APP一但開啟就會保持與server聯繫 只要一直有聯繫 訊息就是由server在送但只要關閉APP繪是讓APP跳到背景 那麼就停止與server聯繫 一旦有人要傳訊息 而對方沒有與server做聯繫的動作那麼server就會請gcm幫忙傳送訊息
作者: kewang (652公車)   2014-10-03 21:58:00
http://mopcon.org/2014/session.php 我在MOPCON會介紹喔如何只用Push跟Polling就達成即時通訊的功能
作者: givemepass (λ)   2014-10-03 23:05:00
樓上大神 拜一下
作者: MIM23 (HAWK)   2014-10-06 01:06:00
line有使用GCM,不過只是通知用戶而已,用戶開啟程式會連上Server去抓資料,不是透過GCM來傳遞資料的
作者: baobomb (baobomb)   2014-10-22 09:00:00
推薦看看parse的doc

Links booklink

Contact Us: admin [ a t ] ucptt.com