作者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