【问题标题】:Android - Firebase App Indexing App not showing in google autocomplete suggestionsAndroid - Firebase App Indexing App 未显示在谷歌自动完成建议中
【发布时间】:2017-01-14 12:09:16
【问题描述】:

我正在尝试实现 Firebase App Indexing,而更新 indexable 的任务显示成功,并且在搜索后索引也显示在 In Apps 选项卡中谷歌应用。据我了解,在 Google App 中搜索时,该索引也应该显示在“自动完成建议”中,但未显示。我正在关注here 的教程。以下是我用来索引内容的代码 sn-p:

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);
    }
});

我使用的 Firebase App Indexing 库的版本也是

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

我有什么遗漏吗? 我正在测试在 Stock 7.1.1 和 Google App 版本 6.9.36.21.arm64 上运行的 Nexus 6P。

【问题讨论】:

  • 我也有同样的问题。我已逐步按照教程进行操作,但没有出现建议。我在 Google 开发者工具中检查了 Firebase App Indexing DB,我的项目在那里,但由于某种原因,Google 应用程序没有显示它们。
  • 您能否检查一下您的应用中是否正确设置了 URL 的意图处理程序?您对链接使用什么方案?
  • 确保深层链接格式正确。深度链接的 URI 格式为 - android-app:////.
  • 您找到解决方案了吗?
  • 我也遇到了这个问题。首先确保您看到了 firebase 日志记录(请参阅codelabs.developers.google.com/codelabs/app-indexing/#12)如果您看到了,请检查您是否有足够的磁盘空间可用于索引。就我而言,根本没有出现在日志中。就像你在谷歌应用程序中的结果一样。我在另一部手机上试了一下,效果立竿见影。

标签: android firebase firebase-app-indexing


【解决方案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

【讨论】:

  • appears a little dated。好笑话。接触生锈的问题有什么意义? 3 年在 IT 领域是非常多的时间
  • 嗯,它在堆栈的顶部,还没有回答——所以我已经解释过了。不知道通过哪些参数对这些参数进行排序,经常看到的问题受到“关注太少”。并且有 31 个赞成票和 4 个用户关注它,它仍然是有意义的。
【解决方案2】:

像您一样更新项目后,您还需要使用您用于更新项目的相同 url 创建一个相应的视图操作,就像在食谱应用程序中一样,它才会出现在自动完成中。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 2020-12-09
    • 2020-05-29
    • 2018-07-31
    • 2013-10-02
    • 2021-04-12
    相关资源
    最近更新 更多