Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

En Son API'ye Geçin

Şu anda Firebase App Indexing API'nin 10.0.0'dan eski bir sürümünü kullanıyorsanız ve en son sürüme geçmek istiyorsanız bu adımları izleyin.

Başlamadan önce, uygulamanıza Firebase'i eklediğinizden emin olun.

Uygulama Dizine Ekleme kitaplığını güncelleyin

Uygulamanızın build.gradle komut dosyasına gidin ve aşağıdaki bağımlılığı ekleyin:

dependencies {
  ...
  implementation 'com.google.firebase:firebase-appindexing:20.0.0'
  ...
}
      

Etkinliğinizdeki içe aktarmaları güncelleyin

      // Before
      import com.google.android.gms.appindexing.Action;
      import com.google.android.gms.appindexing.AppIndex;
      import com.google.android.gms.common.api.GoogleApiClient;

      // After
      import com.google.firebase.appindexing.Action;
      import com.google.firebase.appindexing.FirebaseUserActions;
      import com.google.firebase.appindexing.Indexable;
      import com.google.firebase.appindexing.builders.Actions;
      

Google API İstemcisine yapılan çağrıları kaldırın

public class ViewMessageActivity extends Activity {
  ...
  // Delete this
  private GoogleApiClient mClient;
  ...

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    ...
    // Delete this
   mClient = new GoogleApiClient.Builder(this)
        .addApi(AppIndex.API)
        .build();
    ...
   }
 }
 

Kullanıcı eylemi oluşturucularını güncelleyin

      //Before
      public Action getAction() {
       Thing object = new Thing.Builder()
        .setName(mText)
        .setUrl(mUrl)
        .build();


      return new Action.Builder(Action.TYPE_VIEW)
        .setObject(object)
        .build();
     }
      

      // After
     public Action getAction() {
         return Actions.newView(mText, mUrl);
     }
     

Kullanıcı eylemi çağrılarını güncelleyin

API'nin yeni sürümünü kullanarak uygulamadaki herhangi bir içerikle ilgili eylemleri günlüğe kaydetmeden önce, onu cihazdaki dizine eklediğinizden emin olun. Start() veya stop() günlüğüne yapılan herhangi bir çağrıdan önce, içeriği henüz eklemediyseniz önce dizine eklemek için bir çağrı gelmelidir.

//Before

@Override
protected void onStart() {
   super.onStart();
   mClient.connect();
   AppIndex.AppIndexApi.start(mClient, getAction());
}

@Override
protected void onStop() {
   AppIndex.AppIndexApi.end(mClient, getAction());
   mClient.disconnect();
   super.onStop();
}


// After

@Override
protected void onStart() {
   super.onStart();
   // If you’re logging an action on an item that has already been added to the index,
   // you don’t have to add the following update line.
   FirebaseAppIndex.getInstance().update(getIndexable());
   FirebaseUserActions.getInstance().start(getAction());
}

@Override
protected void onStop() {
   FirebaseUserActions.getInstance().end(getAction());
   super.onStop();
}