2

I was following: https://codelabs.developers.google.com/codelabs/app-indexing/

to index app only content

private void indexAll(ArrayList<User> users) {
    ArrayList<Indexable> indexablePersons = new ArrayList<>();
    for (User user : users) {
        PersonBuilder personBuilder = Indexables.personBuilder();
        personBuilder.setUrl("https://www.xxxx.com/user/?user_id=" + user.id);
        personBuilder.setName(user.name);
        personBuilder.setEmail(user.email);
        personBuilder.setTelephone(user.phone);
        personBuilder.setDescription(user.description);
        personBuilder.setImage("https://www.xxxx.com/image/user/" + user.id);

        indexablePersons.add(personBuilder.build());
    }

    if (indexablePersons.size() > 0) {
        Indexable[] personsArr = new Indexable[indexablePersons.size()];
        personsArr = indexablePersons.toArray(personsArr);

        FirebaseAppIndex.getInstance().update(personsArr);
    }
}

Now when I search from the google app on the device - It only works for the name. If I search using email/phone/description it doesn't show results.

Also the image shown in the search result when I search by name is the app icon, not the actual image I set using setImage

enter image description here

Housefly
  • 4,324
  • 11
  • 43
  • 70

0 Answers0