Ir para o console

Migrar para a API mais recente

Se você usa uma versão da API App Indexing do Firebase anterior à 10.0.0 e quer mudar para a mais recente, siga estas etapas.

Antes de começar, certifique-se de que adicionou o Firebase ao seu aplicativo.

Atualizar a biblioteca da Indexação de apps

Vá até o script build.gradle do seu aplicativo e adicione esta dependência:

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

Atualizar as importações na sua atividade

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

Remover chamadas ao cliente da API do Google

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

Atualizar os construtores de ação do usuário

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

Atualizar as chamadas de ação do usuário

Antes de registrar ações em conteúdo no aplicativo usando a nova versão da API, verifique se você a adicionou ao índice no dispositivo. As chamadas para iniciar ("start()") ou interromper ("stop()") os registros precisam ser precedidas por uma chamada para adicionar o conteúdo ao índice primeiro, caso isso ainda não tenha sido feito.

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