打开壁炉链接后,将应用程序重新安装在设备上时始终返回链接



我当前正在忙着使用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

最新更新