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

时间:2017-12-20 14:45:00

标签: ios firebase firebase-dynamic-links

我目前正在忙着使用firebase动态链接,除了一件事以外,一切都很顺利。

当我点击firebase链接时,我将被重定向到appstore,我可以在那里下载应用程序。当我下载应用程序时,调用openURL方法并且动态链接不是空的,就像应该的那样。

现在,如果我删除应用并再次重新安装,动态链接仍然不是空的。那是为什么?

2 个答案:

答案 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

相关问题