如何解决使用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>
PS。我认为,到2020年末,处理深层链接的最佳方法是使用Firebase动态链接。也许未来的人们会认为它应该更容易
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。