Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Verify that the dependency Play-Services version is a minimum of 9.0.0. You can check that in your application build gradle configuration
    CustomerApplication/app/build.gradle.

    Code Block
    dependencies {
        ...
        compile 'com.vibes.vibes:vibes:2.0.0'
        compile "com.google.android.gms:play-services:9.0.0"
        compile 'com.google.android.gms:play-services-ads:9.0.0'
    }
    
    apply plugin: 'com.google.gms.google-services'


  2. Verify that the dependency gradle version is minimum 2.3.3 and the Google-Services is version 3.0.0. You can check that in the CustomerApplication/build.gradle.

    Code Block
    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.3.3'
            classpath 'com.google.gms:google-services:3.0.0'
            classpath 'com.android.tools.build:gradle:2.0.0-alpha6'
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }


  3. Verify that your application doesn’t use the deprecated class GooglePlayServicesUtil. The com.google.android.gms.common.GooglePlayServicesUtil has been deprecated and replaced by import com.google.android.gms.common.GoogleApiAvailability.
    If you are using it, replace the code in Code Example One below by the code in Code Example Two in your application activity (java class) where you check Google Play Services availability.

    Code Example One
    (CustomerApplication/[ACTIVITY_CLASS_NAME].java)

    Code Block
    import com.google.android.gms.common.GooglePlayServicesUtil; // GooglePlayServicesUtil has been deprecated
    
    ...
    
    int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext());
    if(ConnectionResult.SUCCESS != resultCode) {
        //Check type of error
        if(GooglePlayServicesUtil.isUserRecoverableError(resultCode)) {
           
     Toast.makeText(getApplicationContext(), "Google Play Service is not 
    install/enabled in this device!", Toast.LENGTH_LONG).show();
            //So notification
            GooglePlayServicesUtil.showErrorNotification(resultCode, getApplicationContext());
        } else {
           
     Toast.makeText(getApplicationContext(), "This device does not support 
    for Google Play Service!", Toast.LENGTH_LONG).show();
        }
    } else {
        //Start service
        Intent itent = new Intent(this, GCMRegistrationIntentService.class);
        startService(itent);
    }

    Code Example Two

    Code Block
    import com.google.android.gms.common.GoogleApiAvailability;
    
    ...
    
    GoogleApiAvailability googleAPI = GoogleApiAvailability.getInstance();
    int resultCode = googleAPI.isGooglePlayServicesAvailable(getApplicationContext());
    if (ConnectionResult.SUCCESS != resultCode) {
        //Check type of error
        if(googleAPI.isUserResolvableError(resultCode)) {
           
     Toast.makeText(getApplicationContext(), "Google Play Service is not 
    install/enabled in this device!", Toast.LENGTH_LONG).show();
            //So notification
            googleAPI.showErrorNotification(getApplicationContext(), resultCode);
        } else {
           
     Toast.makeText(getApplicationContext(), "This device does not support 
    for Google Play Service!", Toast.LENGTH_LONG).show();
        }
    } else {
        //Start service
        Intent itent = new Intent(this, GCMRegistrationIntentService.class);
        startService(itent);
    }


  4. If you had a deprecated version of Google Services and have followed the previous steps, the last step is to regenerate a google-services.json, then add/replace it into your App folder on https://console.firebase.google.com/.

...