Android - приложение для индексирования приложений Firebase не отображается в предложениях автозаполнения google
Я пытаюсь внедрить индексирование приложений Firebase, в то время как задача обновления индексируемого показывает успех, а индекс также отображается на вкладке "Приложения" после поиска в приложении Google. Насколько я понимаю, индекс должен также отображаться в Автозаполненных предложениях при поиске в приложении Google, но не показан. Я следую учебнику из здесь. Ниже приведен фрагмент кода, который я использую для индексации содержимого:
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);
}
});
Также версия библиотеки индексирования App Store Firebase, которую я использую,
compile 'com.google.firebase:firebase-appindexing:10.0.1'
Есть ли что-то, что мне не хватает?
Я тестирую Nexus 6P на Stock 7.1.1
и версии приложения Google 6.9.36.21.arm64
.
Ответы
Ответ 1
Indexables необходимо создать с помощью Indexable. Builder, за элемент (который намекает на цикл)... в то время как DigitalDocumentBuilder является довольно конкретной его реализацией, особенно для цифровых документов.
Indexable recipe = new Indexable.Builder()
.setName("Brownie Recipe")
.setUrl("//acme.com/recipes/12345678")
.build();
FirebaseAppIndex.getInstance().update(recipe);
учебник (и вопрос) выглядит немного устаревшим; текущая версия 11.0.2
.
также требуется com.google.android.gms
: play-services-appindexing
.