2016-05-17 50 views
0

当我试图获取GCM标记InstanceId时抛出IOExceptionInstanceID.getToken在连接设备上失败

我只有Nexus设备上这个问题4和5 谷歌播放服务= 8.4.0 的Android 5.1.1和6.0.1

三星的设备,我可以得到GCM令牌和接收推送消息。

String token = InstanceID.getInstance(mContext) 
        .getToken(defaultSenderId, GoogleCloudMessaging.INSTANCE_ID_SCOPE, null); 

W/GCM: Missmatched messenger 
W/System.err: java.lang.RuntimeException: java.io.IOException: TIMEOUT 
+0

它可能是一个网络问题! –

+0

但其他设备工作正常,只有nexuses不 –

+0

他们都连接到同一个互联网网络? –

回答

0

尝试调用另一个线程,而不是主线程的getToken()方法,如:

new Thread(new Runnable() { 
    public void run() { 
     //code 
    } 
}).start(); 
+0

我使用单独的线程,肯定 –

+0

你能发布生成令牌的完整代码吗? –

0

看来,问题是与我们的VPN。我不知道什么是错,但没有VPN一切正常,谢谢你们。

相关问题