我当前正在忙着使用firebase Dynamic链接,除了一件事外,一切都很好。
当我单击Firebase链接时,我将被重定向到可以下载应用程序的AppStore。当我下载应用程序时,调用了OpenUrl方法,并且动态链接并不为空,就像应有的一样。
现在,如果我删除应用程序并再次重新安装它,则动态链接仍然不是空的。为什么?
firebase动态链接在您的应用程序收到链接后不会"消耗"。自从您单击Safari中的链接以来,动态链接将有1个小时的寿命。为了告知应用程序以前使用链接,我们提供参数DynamicLink.MatchType。
当您的应用首先接收动态链接时,匹配类型将为default
。(此处例外,如果复制唯一匹配成功,则匹配类型将为unique
。)所有后续链接都将具有MatchType weak
。另外,如果MatchType具有值none
,则意味着无法实现匹配。
请提供您在第一个和随后收到的链接的示例,以确保我正确解释您的情况。
这样的Info.plist
添加您的链接:
例如,您正在使用目标链接是: https://server-ozm3wg7wda-uc.a.run.app/
而您的firebase动态链接是: https://myapptest.com/link/?link=${encodedLink}&apn=${bundleId}&isi=1449448875&ibi=${bundleId}
// Info.plist
<dict>
//....
<key>FirebaseDynamicLinksCustomDomains</key>
<array>
<string>https://myapptest.firebaseapp.com</string>
<string>https://myapptest.com/link</string>
</array>
//...
</dict>
p/s:原点说明在这里:https://firebase.google.com/docs/dynamic-links/custom-domains