1
我在嘗試註冊GCM時遇到此錯誤。 我的AVD目標是Android 4.2.2和API等級是17. 隨着SGS3 4.2.2正常工作,Galaxy GT-I9003和所有版本的Emulator都無法正常工作。 我已經將所有庫導入到正確的文件夾中。如果有人能幫助我們,請寫下解決方案!GCM不在某些設備中註冊
07-22 16:09:02.023: W/System.err(12698): java.io.IOException: SERVICE_NOT_AVAILABLE
07-22 16:09:02.023: W/System.err(12698): at com.google.android.gms.gcm.GoogleCloudMessaging.register(Unknown Source)
07-22 16:09:02.023: W/System.err(12698): at appgelato.ui.HomeActivity$5.doInBackground(HomeActivity.java:237)
07-22 16:09:02.031: W/System.err(12698): at appgelato.ui.HomeActivity$5.doInBackground(HomeActivity.java:1)
07-22 16:09:02.031: W/System.err(12698): at android.os.AsyncTask$2.call(AsyncTask.java:185)
07-22 16:09:02.039: W/System.err(12698): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
07-22 16:09:02.039: W/System.err(12698): at java.util.concurrent.FutureTask.run(FutureTask.java:138)
07-22 16:09:02.039: W/System.err(12698): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
07-22 16:09:02.039: W/System.err(12698): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
07-22 16:09:02.039: W/System.err(12698): at java.lang.Thread.run(Thread.java:1019)
我的代碼是:
try {
if (gcm == null) {
gcm = GoogleCloudMessaging.getInstance(context);
}
while (regid.equals("")) {
regid = gcm.register(SENDER_ID); //STOP HERE AND CALL EXCEPTION
msg = "Device registered, registration id=" + regid;
setRegistrationId(context, regid);
}
Controller.setDeviceToken(regid);
} catch (IOException ex) {
ex.printStackTrace();
msg = "Error :" + ex.getMessage();
}
更有可能你沒有互聯網連接的設備。但是顯示你的代碼,我們不能再做任何事情,然後建議沒有代碼的情況下可能會出錯。 –
我確定我有連接,所有兩個設備連接在同一個wifi。 –
我加了,對不起! –