Migrasi ke API Terbaru

Jika saat ini Anda menggunakan versi Firebase App Indexing API di bawah 10.0.0 dan ingin beralih ke versi terbaru, ikuti langkah-langkah berikut.

Sebelum memulai, pastikan Anda telah menambahkan Firebase ke aplikasi.

Mengupdate library App Indexing

Buka skrip build.gradle aplikasi, lalu tambahkan dependensi berikut:

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

Mengupdate impor dalam aktivitas Anda

      // 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;
      

Menghapus panggilan ke Klien Google API

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();
    ...
   }
 }
 

Mengupdate builder tindakan pengguna

      //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);
     }
     

Mengupdate panggilan tindakan pengguna

Sebelum membuat log untuk tindakan pada konten mana pun dalam aplikasi dengan menggunakan versi API terbaru, pastikan Anda telah menambahkannya ke indeks pada perangkat. Setiap panggilan, baik ke pencatatan log start() atau stop(), kini harus didahului oleh panggilan untuk menambah konten ke indeks terlebih dahulu, jika Anda belum menambahkannya.

//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();
}

Kirim masukan tentang...

Butuh bantuan? Kunjungi halaman dukungan kami.