【发布时间】:2017-09-05 08:44:44
【问题描述】:
我通过应用索引将贴纸包添加到 GBoard,但 GBoard 搜索无法按关键字找到我的贴纸。
new Indexable.Builder("Sticker")
.setName("Bye")
.setImage("http://www.snoopysticker.com?id=1234")
.setUrl("http://sticker/canonical/image/bye")
.setDescription("A sticker for Bye")
.put("keywords", "bye", "snoopy", "see ya", "good bye")
.put("isPartOf",
new Indexable.Builder("StickerPack")
.setName("Snoopy Pack")
.build())
.build())};
【问题讨论】:
-
我的贴纸没有出现在 gboard 中也有问题。首先,我必须获得 Gboard 的最新测试版才能获得贴纸功能。我来自 Allo 的个人贴纸立即出现。然后我用 NBAmoji 应用程序测试了贴纸功能,它完美无缺。但我仍然没有看到我的应用程序索引的贴纸出现在那里。我几乎完全按照示例代码进行操作,没有收到任何错误。一切似乎工作正常,更新任务成功完成。示例代码:github.com/firebase/quickstart-android/tree/master/app-indexing
-
要访问 Gboard 中的贴纸,请长按表情符号按钮(逗号)。新的贴纸图标位于表情符号图标和 gif 图标之间的最底部。按下它,您应该会看到一些贴纸(如果有)或从 Play 商店下载坐骑应用程序的提示。当心,也有一些蹩脚的...... ;-)
-
但是,如果您希望其他人帮助您,您应该提供更多
IndexingService和StickerProvider的代码以及您的问题的详细描述。日志说什么?有什么错误吗?更新任务的行为如何? -
@ArthurThompson 有什么想法吗?我们必须使用
JobService吗? -
我明白了!我重命名了
Indexable.Builders。它们必须分别命名为"Sticker"和"StickerPack"。 ->Indexable.Builder("StickerPack")(就像在这个问题中一样 - 所以这不是答案)。虽然它在示例代码中,但没有明确记录。
标签: android firebase android-app-indexing