微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用gmail打开后,如何使深层链接更流畅?

如何解决使用gmail打开后,如何使深层链接更流畅?

我正在尝试在Flutter应用中实现深层链接。我正在使用uni_links Flutter软件包。

我正在将应用程序的深层链接发送到用户的电子邮件帐户。但是,在gmail中,您需要在href值中使用http协议,否则gmail不会将其视为有效链接。因此,我被迫在电子邮件中使用以下链接

<a href="https://myexample.Flutter.dev">Click here</a>

与类似的链接相反,

<a href="myexample://Flutter.dev">Click here</a>

现在使用https://myexample.Flutter.dev,当我从gmail打开链接时,它不会打开我的应用程序。

但是,如果我将CFBundleURLSchemes键更改为myexample,并且将CFBundleURLName更改为Flutter.dev,则当我在浏览器中输入myexample://Flutter.dev时,它将打开我的应用程式。但是,就像我之前提到的,在gmail中,这未被识别为有效链接

这里是什么问题?我该如何解决

这是我的ios/Runner/Info.plist

<array>
        <dict>
            <key>CFBundleTypeRole</key>
            <string>Editor</string>
            <key>CFBundleURLName</key>
            <string>myexample.Flutter.dev</string>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>https</string>
            </array>
        </dict>
    </array>

解决方法

第一个是自定义链接,您可以自己完成

<a href="myexample://flutter.dev">Click here</a>

第二个是通用链接

您需要在后端提供文件才能使其正常工作。

通用链接仅适用于https方案,并且需要指定的主机,权利和托管文件-apple-app-site-association。

<a href="https://myexample.flutter.dev">Click here</a>

UniversalLinksDocumentation

PS。我认为,到2020年末,处理深层链接的最佳方法是使用Firebase动态链接。也许未来的人们会认为它应该更容易

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。