Trang này được dịch bởi Cloud Translation API.
Switch to English

Chuyển sang API mới nhất

Nếu bạn hiện đang sử dụng phiên bản API lập chỉ mục ứng dụng Firebase cũ hơn 10.0.0 và muốn chuyển sang phiên bản mới nhất, hãy làm theo các bước sau.

Trước khi bắt đầu, hãy đảm bảo rằng bạn đã thêm Firebase vào ứng dụng của mình.

Cập nhật thư viện lập chỉ mục ứng dụng

Đi tới tập lệnh build.gradle của ứng dụng và thêm phần phụ thuộc sau:

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

Cập nhật các lần nhập trong hoạt động của bạn

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

Xóa các cuộc gọi đến Ứng dụng khách 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();
    ...
   }
 }
 

Cập nhật trình tạo hành động của người dùng

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

Cập nhật lời gọi hành động của người dùng

Trước khi bạn ghi nhật ký các hành động trên bất kỳ nội dung nào trong ứng dụng bằng phiên bản mới của API, hãy đảm bảo rằng bạn đã thêm nội dung đó vào chỉ mục trên thiết bị. Mọi lệnh gọi bắt đầu () hoặc dừng () ghi nhật ký bây giờ phải được đặt trước lệnh gọi thêm nội dung vào chỉ mục trước, nếu bạn chưa thêm.

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