Android GCM注册时发生无效的\u发送方错误
我正在开发一个应用程序,我想实现推送通知,因为我正在使用GCM,我已经在google控制台上注册了我的项目,并使用项目ID作为GCM注册的senderIDAndroid 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);
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项目的根目录中。