【发布时间】:2020-12-06 16:08:01
【问题描述】:
我在我的颤振应用程序中使用了动态链接,我通过动态链接包的代码手动创建了链接我已经将我的链接配置为在 Android 上未安装时打开 Play 商店并重定向到 ios 和 iPad 中的特定网站,但是如何为其他平台提供后备链接?
【问题讨论】:
标签: flutter dart deep-linking firebase-dynamic-links platform
我在我的颤振应用程序中使用了动态链接,我通过动态链接包的代码手动创建了链接我已经将我的链接配置为在 Android 上未安装时打开 Play 商店并重定向到 ios 和 iPad 中的特定网站,但是如何为其他平台提供后备链接?
【问题讨论】:
标签: flutter dart deep-linking firebase-dynamic-links platform
您可以手动将 ofl(或 afl,或 ifl)添加到长 Uri 字符串并直接使用它,甚至可以从中构建一个短 URL。
此代码使用异步函数内的 DynamicLinkParameters() 构造函数创建一个 DynamicLinkParameters 变量参数,然后使用它创建一个短链接,该链接回退到桌面上的https://example.com:
final DynamicLinkParameters parameters = DynamicLinkParameters(
// constructor arguments
);
final Uri longLink = await parameters.buildUrl();
final ShortDynamicLink shortDynamicLink = await DynamicLinkParameters.shortenUrl(Uri.parse(longLink.toString() + "&ofl=https://example.com"));
final Uri dynamicLinkShortUrl = shortDynamicLink.shortUrl;
【讨论】: