繁体   English   中英

Android GCM instanceID.getToken()在Gingerbread上引发TIMEOUT异常

[英]Android GCM instanceID.getToken() throws TIMEOUT exception on Gingerbread

如标题所示,当尝试在API 10模拟器上使用Google Cloud Messaging获取令牌时,出现TIMEOUT 我已经在设备上添加了Google帐户,并检查了“同步”是否已启用,还在接收器清单中添加了<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>

任何帮助将不胜感激。

注意:我在2.3.7中使用genymotion模拟器,我没有要测试的硬件设备。

使用硬件设备,一切正常,这是模拟器的错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM