1

以下是我的代码片段

protected String doInBackground(Void... params) {
if(GooglePlayServicesUtil.isGooglePlayServicesAvailable(context) == ConnectionResult.SUCCESS){
GoogleCloudMessaging gcm_instance = GoogleCloudMessaging.getInstance(context);
String reg_id = null;
int attempts = 0;
while(attempts < 3 && reg_id == null){
try{
    reg_id = gcm_instance.register(SENDER_ID);
    return reg_id;
} catch (IOException e) {           
    e.printStackTrace();
}
attempts++;
}
}
return null;
}

注册方法返回NULL,我得到的异常是SERVICE_NOT_AVAILABLE。我已经交叉检查了发件人 ID,并且互联网连接在我的设备上运行良好。

请帮忙。

4

1 回答 1

0

我有同样的麻烦。解决方案是使用此链接中解释的帮助程序库:http: //developer.android.com/google/gcm/helper.html#android-app

作为记录,我使用的设备运行的是 Android 4.0.3。我确实在设备上设置了一个有效的 Google 帐户(最终)。

现在我可以注册了。下一步:看看我是否真的可以推送消息:D

祝你好运。

于 2013-06-04T08:32:03.540 回答