1

Как заголовок указывает, что я получаю исключение TIMEOUT при попытке получить токен с помощью Google Cloud Messaging на эмуляторе API 10. Я добавил свой аккаунт Google на устройстве, проверяется, что «Sync» включена, также добавил <action android:name="com.google.android.c2dm.intent.REGISTRATION"/> в манифесте в приемнике и до сих пор не могут выяснить, что является причиной этого:Android GCM instanceID.getToken() выбрасывает исключение TIMEOUT на Gingerbread

11-25 17:35:00.896 29750-29774/com.example.alexis.myapplication W/InstanceID/Rpc: No response [email protected] 
11-25 17:35:00.896 29750-29774/com.example.alexis.myapplication E/MYAPP: TIMEOUT 

Вот манифест декларация прав доступа:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<permission android:name="com.example.alexis.myapplication.permission.C2D_MESSAGE" android:protectionLevel="signature" /> 
<uses-permission android:name="com.example.alexis.myapplication.permission.C2D_MESSAGE" /> 

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

И приемник:

<receiver 
     android:name="com.google.android.gms.gcm.GcmReceiver" 
     android:permission="com.google.android.c2dm.permission.SEND" > 
     <intent-filter> 

      <!-- Receives the actual messages. --> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 

      <!-- Receives the registration id. --> 
      <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 

      <category android:name="com.example.alexis.myapplication" /> 

     </intent-filter> 
    </receiver> 

Любая помощь будет высоко оценен.

Примечание: Я использую эмулятор genymotion с 2.3.7, у меня нет аппаратного устройства для тестирования.

+0

Попытайтесь использовать официальное репо здесь: https://github.com/google/gcm/tree/master/samples/android/gcm-demo – bjiang

+0

Спасибо, оказалось, что это не удалось getToken, потому что я использовал эмулятор , Сегодня у нас есть аппаратное устройство для тестирования, и оно работает немедленно и, как ожидалось. – Alex

+0

Рад слышать, что – bjiang

ответ

0

Использовал аппаратное устройство и все работало так, что это была ошибка эмулятора.