Android GCM instanceID.getToken() 在 Gingerbread 上抛出 TIMEOUT 异常
Android GCM instanceID.getToken() throws TIMEOUT exception on Gingerbread
如标题所示,我在 API 10 模拟器上尝试使用 Google 云消息传递获取令牌时遇到 TIMEOUT
异常。我在设备上添加了我的 google 帐户,检查 "Sync" 是否开启,还添加了
<action android:name="com.google.android.c2dm.intent.REGISTRATION"/>
在接收器的清单中,但仍然无法找出导致此问题的原因:
11-25 17:35:00.896 29750-29774/com.example.alexis.myapplication W/InstanceID/Rpc: No response android.os.ConditionVariable@b667bc18
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,我没有硬件设备可以测试。
使用硬件设备一切正常所以是模拟器的问题。
如标题所示,我在 API 10 模拟器上尝试使用 Google 云消息传递获取令牌时遇到 TIMEOUT
异常。我在设备上添加了我的 google 帐户,检查 "Sync" 是否开启,还添加了
<action android:name="com.google.android.c2dm.intent.REGISTRATION"/>
在接收器的清单中,但仍然无法找出导致此问题的原因:
11-25 17:35:00.896 29750-29774/com.example.alexis.myapplication W/InstanceID/Rpc: No response android.os.ConditionVariable@b667bc18
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,我没有硬件设备可以测试。
使用硬件设备一切正常所以是模拟器的问题。