Подтвердить что ты не робот

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.

4b9b3361

Ответ 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.