我目前正在忙着使用firebase动态链接,除了一件事以外,一切都很顺利。
当我点击firebase链接时,我将被重定向到appstore,我可以在那里下载应用程序。当我下载应用程序时,调用openURL方法并且动态链接不是空的,就像应该的那样。
现在,如果我删除应用并再次重新安装,动态链接仍然不是空的。那是为什么?
答案 0 :(得分:5)
Firebase动态链接不会消费"在您的应用程序收到链接后。自您点击Safari中的链接后,动态链接的生命周期为1小时。要通知App以前使用的链接,我们提供参数DynamicLink.matchType。
当您的应用首次接收动态链接时,matchType将为default
。 (如果复制唯一匹配成功,则此处为例外,则matchType将为unique
。)所有后续链接将具有matchType weak
。此外,如果matchType的值为none
,则表示未达到匹配。
请提供您第一次及以后收到的链接示例,以确保我能够正确地解释您的情况。
答案 1 :(得分:0)
像这样将您的链接添加到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