无法通过GCM获取我的InstanceID
我正在尝试首次在我的应用程序中实现GCM,所以我按照这些步骤操作,并且出现了一个错误,导致我的应用程序无法在我的sv中获得注册令牌。
它说:
09-30 23:05:52.196 31461-31514/com.comgonzalovillarbaribus E/GMPM﹕ getGoogleAppId failed with status: 10 09-30 23:05:52.200 31461-31514/com.comgonzalovillarbaribus E/GMPM﹕ Uploading is not possible. App measurement disabled
我不知道问题是什么,我的清单是正确的,我的GCM_SENDER_ID
。
这是我要求我的令牌的地方:
// Set GCM if (checkPlayServices()) { InstanceID instanceID = InstanceID.getInstance(this); String token = null; try { token = instanceID.getToken(Constants.GCM_SENDER_ID, GoogleCloudMessaging.INSTANCE_ID_SCOPE, null); sendRegistrationToServer(token); } catch (IOException e) { e.printStackTrace(); } } ... private void sendRegistrationToServer(String token) { HomeActivity.newRegID=token; //WebServerRegistrationTask webServer=new WebServerRegistrationTask(); //webServer.execute(); // Create params RequestParams params = new RequestParams(); params.add("regID",token); // Doing the req AsyncHttpClient asyncHttpClient = new AsyncHttpClient(); asyncHttpClient.post(Constants.WEB_SERVER_URL, params, new AsyncHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { String key = responseBody.toString(); Log.e("key", key); } @Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { Log.e("error", "conexion"); } }); }
这是我更新的清单:
我已经在控制台中启用了api。 我的应用程序不在Play商店中。
我得到同样的错误,重新检查后,我忘了做两步以下:
将依赖项添加到项目级build.gradle:
classpath’com.google.gms:google-services:1.5.0-beta2′
将插件添加到您的应用级build.gradle:
申请插件:’com.google.gms.google-services’
在您的项目AndroidManifest.xml
您已经为com.example.gcm
包提供了以下权限,该包不存在
您的应用程序包是com.comgonzalovillarbaribus
,请尝试以下行:
从AndroidManifest.xml
删除此com.example.gcm
包名称
编辑:
您也可以在评论中提到这一点。