刚好小弟在公司前阵子有弄这东西
一些流程跟您分享,没什么技术性
※ 引述《kinanson (kinanson)》之铭言:
: 我目前有做app,是用推播来做即时通讯
: 我有一个疑问,像line那种即时通讯,也是用gcm的方式来传讯息吗??
LINE 公司应该有自行实作 server,平时聊天主要应该是靠他
是一个通讯标准,有兴趣可以去看一下,
Line在实做的时候有没有变形我就不知道了
: 如果是用gcm的话,有限制次数用量吗??google了一下没有相关的议题
没有限制次数但有限制大小,用来做简单的聊天实际上可行
但是google不保证先后顺序以及送达时间
: 如果不用gcm的话,app没有打开,又怎么能主动去收到讯息然后出现在状态栏?
: 因为有人跟我说那种即时通讯,并不是用gcm来做的............
: 当然如果app已开启,我可以透过web socket来达成功能
: 但后台在发讯息的时候,又怎么会知道app是开启或关闭的状态.......
Server是24小时开着的这大家都知道
但是client 不需要24小时一直跟server连线,
这样程式会很耗电
早期某S开头软件的手机APP就是这样搞,导致手机用户没在第一时间冲上来
line跟facebook红起来之后整个营收惨跌
你看我们的activity 不是有onResume 跟 onPause吗?
只要在这覆写这两个事件去做login跟logout就可以了
那app没有login的时候用户怎么像line通知?
这时候就是GCM出动的时候啦~