我关注的是:https://codelabs.developers.google.com/codelabs/app-indexing/
仅为应用内容编制索引
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);
}
}
现在,当我从设备上的谷歌应用程序中搜索时 - 它才有效 为了这个名字。如果我使用电子邮件/电话/说明进行搜索则不会 显示结果。
当我按名称搜索时,搜索结果中显示的图像也是 应用程序图标,而不是我使用
设置的实际图像setImage