作者shu124128 (shu)
看板AndroidDev
標題[問題] GCM regId 連 PC SERVER
時間Thu Sep 20 15:28:56 2012
最近與同學在用 GCM 與他私人的SERVER連線
但是在GCM取得regId的時候 GCMRegistrar.getRegistrationId(this);
那行指令 沒辦法取得他的ID 可是用範例檔 又正常
底下是自己打得CODE
MAIN.java檔
http://pastebin.com/vhKHPQbL
AndroidManifest.xml
http://pastebin.com/vDyNr8dW
他這樣抓回來的regId 都是空值
想問大家 除了在他的AndroidManifest.xml 裡面加了6個使用者權限
和在application 中加入 receiver那串外 還有要在設定什麼嗎?
另外在HTTPPOST傳送資料到SERVER的時候
會直接發生例外狀況 LOG顯示說是android.os.NetworkOnMainThreadException
CODE如下
http://pastebin.com/XCwTqemM
請問這種狀況 該如何排除?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.144.160
※ 編輯: shu124128 來自: 140.118.144.160 (09/20 15:37)
1F:→ shu124128:POST那邊 如果把httpclient.execute 注解掉 就不會跳進 09/20 17:42
2F:→ shu124128:外裡面 請問這該怎麼解決? 09/20 17:42
3F:推 LaPass:在某板改版後,主執行緒內中禁止使用網路連線,請開一條值 09/20 17:52
4F:→ LaPass:行緒給網路連線使用 09/20 17:52
意思是說 不能在onCreate裡面直接呼叫我的PostClientData
必須用在類似button click裡面還是?
※ 編輯: shu124128 來自: 140.118.144.160 (09/20 18:00)
5F:推 LaPass:是必須放在thread裡面 09/20 19:07
HTTP POST那個已經測試成功了 感謝大家 那 關於GCM的ID問題
我該怎麼處理呢?
※ 編輯: shu124128 來自: 140.118.144.160 (09/21 17:03)
6F:推 lovelycateye:CommonUtilities的SENDER_ID和SERVER_URL設了沒啊 09/21 17:24
那個我設定了 不過 我的問題 不是那個@@
我發現我最主要的問題是
regId = GCMRegistrar.getRegistrationId(this);
這行指令 沒辦法從GOOGLE那邊 取得ID
用範例DEMO檔 來抓ID又是正常的 所以想問是不是還有哪個環境 沒設定到
※ 編輯: shu124128 來自: 140.118.144.160 (09/21 18:32)
7F:推 howard25:手機和emulator都需要同步帳號才行取得registration id 09/22 21:04
8F:推 lovelycateye:4.1還是4.0.4以前,手機的Google Sync要打開 09/24 12:23