38 votes

Android - Firebase App Indexing App n'apparaît pas dans les suggestions d'autocomplétion de Google

J'essaie de mettre en œuvre l'indexation des applications Firebase, alors que la tâche consistant à mettre à jour l'indexation des applications Firebase est en cours. indexable est un succès et l'index est également affiché dans le fichier Dans Apps après une recherche dans Google App. D'après ce que j'ai compris, l'index devrait également apparaître dans les suggestions automatiques lors d'une recherche dans l'application Google, mais il n'apparaît pas. Je suis le tutoriel de aquí . Voici l'extrait de code que j'utilise pour indexer le contenu :

Indexable menuItemToIndex = Indexables.noteDigitalDocumentBuilder()
                            .setName(title)
                            .setText(text)
                            .setUrl(link)
                            .build();

Task<Void> task = FirebaseAppIndex.getInstance().update(menuItemToIndex);

task.addOnCompleteListener(new OnCompleteListener<Void>() {
    @Override
    public void onComplete(@NonNull Task<Void> task) {
        Log.d(TAG, "App index updated: " + title);
    }
});

De plus, la version de la bibliothèque Firebase App Indexing que j'utilise est la suivante

compile 'com.google.firebase:firebase-appindexing:10.0.1'

Y a-t-il quelque chose qui m'échappe ? Je teste sur un Nexus 6P fonctionnant sous Stock. 7.1.1 et la version Google App 6.9.36.21.arm64 .

1 votes

J'ai exactement le même problème. J'ai suivi le tutoriel étape par étape et les suggestions n'apparaissent pas. J'ai vérifié la base de données d'indexation des applications Firebase dans les outils de développement de Google et mes éléments sont là, mais pour une raison quelconque, l'application Google ne les affiche pas.

1 votes

Pouvez-vous vérifier que le gestionnaire d'intention pour l'URL est correctement configuré dans votre application ? Quel schéma utilisez-vous pour les liens ?

1 votes

Assurez-vous que les liens profonds sont au bon format. Le format URI pour le lien profond est - Android-app://<nom_du_package>/<scheme>/<host_path>.

3voto

syslogic Points 749

Indexables doivent être construits avec le Indexable.Builder par article (ce qui implique une boucle) ...tandis que le DigitalDocumentBuilder en est une mise en œuvre assez spécifique, notamment pour les documents numériques.

Indexable recipe = new Indexable.Builder()
    .setName("Brownie Recipe")
    .setUrl("//acme.com/recipes/12345678")
    .build();

FirebaseAppIndex.getInstance().update(recipe);

le tutoriel (et la question) semble un peu dépassé ; la version actuelle est la suivante 11.0.2 .

également com.google.android.gms : play-services-appindexing est nécessaire.

0 votes

appears a little dated . Bonne blague. Quel est l'intérêt de toucher des questions rouillées ? 3 ans c'est beaucoup de temps en informatique

2 votes

Je n'ai aucune idée des paramètres de triage, mais j'ai souvent vu des questions qui n'ont pas reçu suffisamment d'attention. Avec 31 votes positifs et 4 utilisateurs qui la suivent, elle a toujours un sens.

2voto

sbaar Points 980

Après avoir mis à jour les éléments comme vous l'avez fait, vous devez également créer une action de vue correspondante avec la même URL que vous avez utilisée pour mettre à jour l'élément, tout comme dans l'application de recette, avant qu'il n'apparaisse dans la complétion automatique.

FirebaseUserActions.getInstance().start(Actions.newView(item.getTitle(),"http://example.com/item?id=5"))

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X