Google is committed to advancing racial equity for Black communities. See how.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Migrieren Sie zur neuesten API

Wenn Sie derzeit eine Version der Firebase App Indexing API verwenden, die älter als 10.0.0 ist, und auf die neueste Version wechseln möchten, führen Sie die folgenden Schritte aus.

Bevor Sie beginnen, stellen Sie sicher, dass Sie Ihrer App Firebase hinzugefügt haben .

Aktualisieren Sie die App-Indizierungsbibliothek

Wechseln Sie zum build.gradle-Skript Ihrer App und fügen Sie die folgende Abhängigkeit hinzu:

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

Aktualisieren Sie die Importe in Ihrer Aktivität

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

Entfernen Sie Anrufe an den Google API-Client

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

Aktualisieren Sie die Builder für Benutzeraktionen

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

Aktualisieren Sie die Benutzeraktionsaufrufe

Stellen Sie vor dem Protokollieren von Aktionen für Inhalte in der App mithilfe der neuen Version der API sicher, dass Sie diese dem Geräteindex hinzugefügt haben. Vor jedem Aufruf der Protokollierung start () oder stop () sollte jetzt ein Aufruf eingeleitet werden, um den Inhalt zuerst zum Index hinzuzufügen, sofern Sie ihn noch nicht hinzugefügt haben.

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