在android studio中使用GCM

我不知道如何让GCM在我的android studio项目中工作。

当我使用GCM的一些章节时,你得到这个:无法解析符号GCMRegistrar在这段代码中:

GCMRegistrar.checkDevice(this); 

并且它不显示导入类的选项。

这是我的graddle文件:

  buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.8.0' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 9 targetSdkVersion 19 } } dependencies { compile 'com.android.support:appcompat-v7:19.0.1' compile 'com.google.android.gms:play-services:4.2.42' } 

这是我的表现:

                                           

它在这里显示错误:

 <receiver android:name=".GCMBroadcastReceiver" 

在clase名称中。 和这里:

  

如何在android studio中使用这些gcm类?

您可能正在使用旧的教程,但GCMRegistrar是一个已弃用的API类。

你应该真的使用新的,因为它将很快被删除。

请改用GoogleCloudMessaging API。

你正在使用旧的方式。 你应该检查谷歌的官方文件 ,在你的应用程序中使用gcm。 现在,实例ID用于获取令牌

 String token = instanceID.getToken(getString(R.string.gcm_defaultSenderId), GoogleCloudMessaging.INSTANCE_ID_SCOPE, null); 

有关完整的教程,您可以查看教程