[問題] 有關GCM的一些問題
(嗚哇 我上次來問問題的居然是兩年前 可見我多久沒碰這部分的東西了...)
呃 就是最近又跑去幫忙寫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://www.ptt.cc/bbs/AndroidDev/M.1441899706.A.9BF.html
※ 編輯: charlie20083 (1.164.143.16), 09/10/2015 23:47:15
→
09/11 09:52, , 1F
09/11 09:52, 1F
→
09/11 21:48, , 2F
09/11 21:48, 2F
→
09/12 00:45, , 3F
09/12 00:45, 3F
→
09/12 00:45, , 4F
09/12 00:45, 4F
→
09/12 00:46, , 5F
09/12 00:46, 5F