Google is committed to advancing racial equity for Black communities. See how.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Di 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 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

Chuyển đến tập lệnh build.gradle của ứng dụng của bạn và thêm phần phụ thuộc sau:

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

Cập nhật nhập khẩu 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 Máy 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 xây dựng hành động 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 các cuộc gọi hành động của người dùng

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

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