作者charlie20083 (CharlieChou)
看板AndroidDev
标题[问题] 有关GCM的一些问题
时间Thu Sep 10 23:41:41 2015
(呜哇 我上次来问问题的居然是两年前 可见我多久没碰这部分的东西了...)
呃 就是最近又跑去帮忙写Android的Code 然後又要用GCM
虽然会动没错 但是就还有几个问题 自己查了一些资料也查不出的所以然来
所以只好跑来问 请大家慢慢看 希望有经验的人可以帮帮我...
这是我写GCM的时候参考的教学网页:
http://dean-android.blogspot.tw/2015/01/androidgcm.html
(不是打广告 只是这个网页的更新日期比较新 然後我比较看得懂这样...)
第一个就是
在Code里面是可以任意Register跟Unregister GCM没错
也没有遇到任何大问题
但是我就想说 来乱玩一下
我在我写的App Registered GCM了
用Postman这个Chrome外挂测试过也会动之後
我就故意跑去设定->应用程式那边 把我写的App的资料清掉
(就 按"清除资料" 英文版Android是"Clear Data"那个)
然後 就发现
他还是可以收的到GCM的讯息 跟我想像的不太一样...
(我以为资料清掉之後应该就收不到GCM了才对)
不过我也有注意到虽然资料清掉了没错 但是左边的强制停止是可以点的
就貌似他其实还在执行这样?
所以第一个问题就是
在我这种恶搞的情况之下 要怎麽样不去重开App让App去Unregisted GCM
然後让他能够Unregister GCM? 或是让她去让之前的GCM失效让我要重新Register GCM?
然後 第二个问题也跟第一个问题有点关系
就 我重新开启我写的App
然後我在App里面有写说 假如之前App里面登入的资料有少
就去Unregister GCM
然後 在Logcat里面看Unregister这个动作都是有成功的
之後就没有去Register GCM了 (应该是 至少我藏的字都没说有Register GCM的动作
但是我用Postman去送讯息 我的App还是收的到讯息 而且Postman的Return还是成功
所以 第二个问题就是 这是我的问题所以我可以自己解决
还是这是GCM自己的问题所以无解?
第三个问题 就 我不知道跟第二个问题有没有关系啦...
就 我在Unregisted GCM之後 重新Registed GCM 然後当然是有成功之後
我发现我这两次拿到的Registration ID不一样没错
但是我用旧的ID去Postman测试 我的手机还是可以收到GCM?
所以第三个问题就是 这个问题是跟第二个问题一起的?
还是说这是两回事 然後这样是正常的这样?
问题好像有点复杂 我的表达可能也不太好
希望有大大可以帮忙解惑 <(_ _)>
假如有需要我再把相关的Code放上来好了...
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.164.143.16
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1441899706.A.9BF.html
※ 编辑: charlie20083 (1.164.143.16), 09/10/2015 23:47:15
1F:→ ckvir: 可以写短一点吗?看不懂 09/11 09:52
2F:→ asadman1523: 我是去把google的example文件复制进来直接用 09/11 21:48
3F:→ charlie20083: 好吧 我玩看看官方的范例跟他的行为好了ˊˇˋ 09/12 00:45
4F:→ charlie20083: 但是官方GCM Demo的Code跟功能我记得有点多 我好像 09/12 00:45
5F:→ charlie20083: 没办法完全看懂它在干嘛就是了... 09/12 00:46