2014-05-14 28 views
0

我遇到了終端問題。GCM上的SERVICE_NOT_AVAIBLE Android

問題是,除了那個之外,我能夠連接到每個設備,而且我不明白爲什麼只有安裝了Google_services並且互聯網連接正常工作時,它才能使用該設備。 ....

這是我的清單

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="19" /> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.WAKE_LOCK" /> 
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 

<permission 
    android:name="es.pruebas.permission.C2D_MESSAGE" 
    android:protectionLevel="signature" /> 

<uses-permission android:name="es.pruebas.permission.C2D_MESSAGE" /> 

<application 
    android:name="es.pruebas.Aplicacion" 
    android:allowBackup="true" 
    android:icon="@drawable/ic_app" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
    <activity 
     android:name="es.pruebas.ui.activities.SplashScreenActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    <receiver 
     android:name="es.pruebas.GcmBroadcastReceiver" 
     android:permission="com.google.android.c2dm.permission.SEND" > 
     <intent-filter> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 

      <category android:name="es.pruebas" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 

      <category android:name="es.pruebas" /> 
     </intent-filter> 
    </receiver> 

    <service android:name="es.pruebas.GcmIntentService" /> 
</application> 

Accordig到谷歌文檔,它告訴我必須重試,然後重試10次,每次1秒,但無論如何,這隻會發生在這個設備上,而不會發生在我一直在嘗試的其他設備上。

這是給我的問題的終端是一臺索尼的Xperia埃裏克森LT 26E,Android版本4.0.4 ...

Thnaks很多關於你的幫助!

回答

0

我剛找到解決方案!

根據我所看到的,Google在沒有SIM卡和「自動日期&時間」的終端上檢測日期和時間有問題,所以當這種情況發生時,我會向用戶顯示一個對話框,告訴他停用「自動日期&時間」,以便Google可以從系統中獲取時間和日期,並且註冊可以繼續進行而不會出現任何問題。