Android GCM注册时发生无效的\u发送方错误

Android GCM注册时发生无效的\u发送方错误,android,google-api,Android,Google Api,我正在开发一个应用程序,我想实现推送通知,因为我正在使用GCM,我已经在google控制台上注册了我的项目,并使用项目ID作为GCM注册的senderID GCMRegistrar.checkDevice(this); //no error GCMRegistrar.checkManifest(this); //no error final String regId = GCMRegistrar.getRegistrationId(this);

我正在开发一个应用程序,我想实现推送通知,因为我正在使用GCM,我已经在google控制台上注册了我的项目,并使用项目ID作为GCM注册的senderID

GCMRegistrar.checkDevice(this); //no error 
GCMRegistrar.checkManifest(this); //no error          
final String regId = GCMRegistrar.getRegistrationId(this);               
if (regId.equals("")) {
            GCMRegistrar.register(this, "********"); //after this.. 
                                       //onError method of GCMIntentService class
                                      //is triggered, there I am printing error
                                     //in log its saying INVALD_SENDER 
        } 
我已在AndroidManifest.xml中授予了所有必需的权限

我已经提到了以下链接

(一)
2) 3)4)

这是一个推送通知的工作示例,希望对您有所帮助:

private String SENDER_ID = "xxxxxxx";
private GoogleCloudMessaging gcm;

//somewhere else
gcm = GoogleCloudMessaging.getInstance(context);
String msg = gcm.register(SENDER_ID);
我最近在这里遇到了一些service not available错误,因此我还实现了一个BroadcastReceiver来接收regestration令牌

@Override
public void onReceive(Context context, Intent intent) {
    Bundle data = intent.getExtras();
    if (data!=null){
        String regId = data.getString("registration_id");
    }
}

SENDER_ID=项目编号,我正在使用项目ID。。控制台上的项目编号位于项目id旁边。

谷歌已更改其布局。您可以从这里找到项目编号

选择项目->我的项目

单击三个点->项目信息->项目编号


我收到了相同的错误,发现firebase控制台中没有启用google登录。启用后,错误消失了

请检查此图像以供参考:


找不到Google CloudMessaging。我认为您正在使用google-play-service_lib项目。但我用的是gcm。谢谢!在这些屏幕上转圈。非常糟糕的布局。或者在google-services.json文件中,您应该将该文件放在android项目的根目录中。