我在我的应用程序中使用 Firebase 动态链接,效果很好 它创建链接,当共享链接时它会打开应用程序好
我的问题是:通过链接打开应用程序时,动态链接数据中未出现 id 或页面名称等数据 我将与您分享我的创建功能,创建链接的示例以及打开应用程序时从动态链接读取的数据
创建功能:
Future<Uri> createDynamicLink(
{bool? short, required String pageName, required String id}) async {
final String DynamicLink =
'https://mydomain.page.link/share?news=$pageName&id=$id';
Uri uri = Uri.parse(DynamicLink);
log("uri $uri");
final DynamicLinkParameters parameters = DynamicLinkParameters(
link: uri,
uriPrefix: 'https://mydomain.page.link/share',
androidParameters: const AndroidParameters(
packageName: 'com.somestuff.somestufff',
),
iosParameters: const IOSParameters(
bundleId: 'com.somestuff.somestufff',
appStoreId: "647xxxxxx",
),
);
Uri url;
if (short == true) {
final ShortDynamicLink shortLink =
await dynamicLinks.buildShortLink(parameters);
url = Uri.parse(
"https://mydomain.page.link/${shortLink.shortUrl.path}");
} else {
url = await dynamicLinks.buildLink(parameters);
}
return url;
}
生成的链接:
从动态链接读取的数据:
为什么页面名称和id没有读入数据:(
您可以分享调用 createDynamicLink 方法的完整代码吗?