我遇到了一個(gè)奇怪的問題-我在應(yīng)用程序中使用GCM已有很長(zhǎng)時(shí)間了,并且一切正常。但是,在發(fā)布到Google Play之前,我將此應(yīng)用程序包名稱從更改com.android.testapp為了com.android.recognition該GCM停止工作。起初,我遇到了錯(cuò)誤GCM sender id not set on constructor,并通過覆蓋進(jìn)行了修復(fù)getSenderIds(Context context),但是現(xiàn)在我無法獲得注冊(cè)ID。這是來自logcat的消息: 在此處輸入圖片說明我怎樣才能解決這個(gè)問題?當(dāng)我切換到新軟件包時(shí),清單文件中的所有內(nèi)容都更改為新軟件包:<receiver android:name="com.google.android.gcm.GCMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND" > <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> <category android:name="com.android.recognition" /> </intent-filter> </receiver>那么,這背后的問題是什么?重命名應(yīng)用程序包是否可以導(dǎo)致此問題或還有其他原因?
3 回答

互換的青春
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
問題得到了回答,就我而言,這有點(diǎn)復(fù)雜。
檢查您是否有有效的互聯(lián)網(wǎng)連接
檢查清單中是否具有Internet權(quán)限
確保包裹名稱正確無誤(如Eran所述)
設(shè)備時(shí)間已正確設(shè)置。即使一切正常,但如果設(shè)備時(shí)鐘設(shè)置不正確,也會(huì)失敗。
時(shí)鐘錯(cuò)誤對(duì)我造成了問題。:)
添加回答
舉報(bào)
0/150
提交
取消