Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

En Son API'ya Geç

Şu anda Firebase Uygulama Dizine Ekleme API'sının 10.0.0'dan daha eski bir sürümünü kullanıyorsanız ve en son sürüme geçmek istiyorsanız, aşağıdaki adımları izleyin.

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

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

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

dependencies {
  ...
  implementation 'com.google.firebase:firebase-appindexing:19.1.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 İstemcisi'ne yapılan aramaları kaldırma

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ı eylem oluşturucularını güncelleme

      //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ı işlem çağrılarını güncelleme

API'nın yeni sürümünü kullanarak uygulamadaki herhangi bir içerikle ilgili işlemleri günlüğe kaydetmeden önce, onu cihazdaki dizine eklediğinizden emin olun. Herhangi bir start () veya stop () günlüğüne yapılan her çağrıdan önce, içeriği daha önce eklemediyseniz, önce içeriği dizine eklemek için yapılan bir çağrıdan önce 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. See
   https://firebase.google.com/docs/app-indexing/android/personal-content#update-the-index for
   adding content to the index */
   FirebaseAppIndex.getInstance().update(getIndexable());
   FirebaseUserActions.getInstance().start(getAction());
}

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