2015-09-04 120 views
0
Google云端通讯

我使用过Android Studio 1.2.1使用GCM错误 给出intentservice错误=无法解析符号的Android

推送通知服务工作“无法解析Google云端通讯”

这里是代码:

Bundle extras = intent.getExtras(); 
GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(this); 
String messageType = gcm.getMessageType(intent); 
Log.e("test recieve", "-----Catch"); 
if (!extras.isEmpty()) { 
    if (GoogleCloudMessaging.MESSAGE_TYPE_SEND_ERROR 
      .equals(messageType)) { 
     sendNotification("Send error"+ extras.toString()); 
    } else if (GoogleCloudMessaging.MESSAGE_TYPE_DELETED 
      .equals(messageType)) { 
     sendNotification("Deleted messages on server: " 
       + extras.toString()); 
    } else if (GoogleCloudMessaging.MESSAGE_TYPE_MESSAGE 
      .equals(messageType)) { 
     for (int i = 0; i < 3; i++) { 
      Log.i(TAG, 
        "Working... " + (i + 1) + "/5 @ " 
          + SystemClock.elapsedRealtime()); 
      try { 
       Thread.sleep(5000); 
      } catch (InterruptedException e) { 
      } 
     } 
     Log.i(TAG, "Completed work @ " + SystemClock.elapsedRealtime()); 

     sendNotification(""+extras.get(Config.MESSAGE_KEY)); 
     Log.i(TAG, "Received: " + extras.toString()); 
    } 
} 
GCMBroadcastReceiver.completeWakefulIntent(intent); 
} 

**这是我的构建摇篮**

apply plugin: 'com.android.application' 
     android 
     { 
    compileSdkVersion 22 
    buildToolsVersion '22.0.1' 
    defaultConfig 
     { 
    applicationId "insidesoftwares.gcmpush" 
     minSdkVersion 16 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes 
     { 
     release 
      { 
      minifyEnabled false 
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro' 
    } 
    } 
    } 
    dependencies { 
    compile 'com.google.android.gms:play-services:7.5.0' 
    compile project(path:':backend',configuration: 'android-endpoints') 
    compile 'com.nineoldandroids:library:2.4.0' 
    compile 'com.google.code.gson:gson:2.2.4' 
    compile files('libs/gcm.jar') 
    } 

由于提前

+0

您是否在项目中添加了Google Play服务库? – Rajesh

+0

是在库中添加了谷歌播放服务jar –

+0

请发布你的build.gradle文件 – Rajesh

回答

4

请尝试在gradle这个文件中添加此:

compile 'com.google.android.gms:play-services-gcm:7.0.0' 

OR

compile 'com.google.android.gms:play-services:+' 
0

我已经在最近GCM工作,没有问题。使用this方法。我得到的只有一个,即使在获得注册令牌后,gcm api也没有注册消息。其解决方案是从设备上卸载您的应用程序,然后重新安装它。

0

尝试

compile 'com.google.android.gms:play-services:7.0.0' 

,而不是

compile 'com.google.android.gms:play-services:7.5.0' 

在您的Build.gradle文件中。

相关问题