[问题] 请问一下即时通讯的问题

楼主: 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