Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

ย้ายไปยัง API ล่าสุด

หากคุณกำลังใช้ Firebase App Indexing API เวอร์ชันเก่ากว่า 10.0.0 และต้องการย้ายไปใช้เวอร์ชันล่าสุดให้ทำตามขั้นตอนต่อไปนี้

ก่อนที่คุณจะเริ่มตรวจสอบให้แน่ใจว่าคุณได้ เพิ่ม Firebase ลง ในแอปของคุณแล้ว

อัปเดตไลบรารีการจัดทำดัชนีแอป

ไปที่สคริปต์ build.gradle ของแอปและเพิ่มการอ้างอิงต่อไปนี้:

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

อัปเดตการนำเข้าในกิจกรรมของคุณ

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

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

อัปเดตตัวสร้างการดำเนินการของผู้ใช้

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

อัปเดตคำเรียกการดำเนินการของผู้ใช้

ก่อนที่คุณจะบันทึกการดำเนินการกับเนื้อหาใด ๆ ในแอปโดยใช้ API เวอร์ชันใหม่ตรวจสอบให้แน่ใจว่าคุณได้เพิ่มลงในดัชนีบนอุปกรณ์แล้ว การเรียกใช้การบันทึก start () หรือ stop () ควรนำหน้าด้วยการเรียกให้เพิ่มเนื้อหาลงในดัชนีก่อนหากคุณยังไม่ได้เพิ่ม

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