我最近在我的应用中实施了Firebase动态链接.但是,当我按下动态链接时,虽然他们已经安装了应用程序,但是我的一些Android设备存在问题,这些设备被定向到Play商店.(它适用于其他设备,如Nexus 4,Samsung Note 4等)
所有Android设备都不支持Firebase动态链接感谢您的帮助!
编辑:经过进一步的研究后,我发现如果我将动态链接复制并粘贴到Chrome浏览器,那么通过单击WhatsApp等应用程序中的链接,它也无法正常工作.所以问题是chrome不会启动已安装的应用程序并将用户引导到Play商店.任何想法如何解决它?
谢谢!
更新:
TLDR;
如果你到达这里,你应该重新检查你构建数据库的方式.您的文档可能会随着时间的推移而消耗(由于嵌套列表等).
原始问题:
我有一系列有很多领域的文档.即使没有简单的查询,我也不查询文件 - 我只使用 -
db.collection("mycollection").doc(docName).get().then(....);
Run Code Online (Sandbox Code Playgroud)
为了阅读文档,所以我不需要为此集合编制任何索引.
问题是firestore会自动生成单字段索引,并且由于字段数量导致限制超出索引:
如果我试图在其中一个文档中添加一个字段,它会抛出一个错误:
Uncaught (in promise) Error: Too many indexed properties for entity: app: "s~myapp",path < Element { type: "tags", name: "aaaa" }>
at new FirestoreError (index.cjs.js:346)
at index.cjs.js:6058
at W.<anonymous> (index.cjs.js:6003)
at Ab (index.js:23)
at W.g.dispatchEvent (index.js:21)
at Re.Ca (index.js:98)
at ye.g.Oa (index.js:86)
at dd (index.js:42)
at ed (index.js:39)
at ad (index.js:37)
Run Code Online (Sandbox Code Playgroud)
我找不到任何方法来删除这些单字段索引或告诉firestore停止生成它们.我在firestore控制台中找到了这个:

但是没有办法禁用它,并禁用特定集合的自动索引.有办法吗?