gpt4 book ai didi

flutter - flutter 中的 Firebase 动态链接似乎可以识别它是通过链接打开的,但链接始终为空

转载 作者:行者123 更新时间:2023-12-05 06:06:13 27 4
gpt4 key购买 nike

我正在使用动态链接 ^0.7.0+1当我按下链接时,它加载了应用程序,但没有导航到我想要的页面,我打印了我收到的链接,它总是空的,无论是当应用程序在后台运行还是根本没有运行时。

  Future<void> retrieveDynamicLink(BuildContext context) async {
List<String> linkData;
print('in retrieve link');

final PendingDynamicLinkData data =
await FirebaseDynamicLinks.instance.getInitialLink();
_handleDynamicLink(data);

FirebaseDynamicLinks.instance.onLink(
onSuccess: (PendingDynamicLinkData dynamicLink) async {
linkData = await _handleDynamicLink(dynamicLink);
}, onError: (OnLinkErrorException e) async {
print('onLinkError');
print(e.message);
});

if (data != null) {
AppRoutes.pushLinkEntryPage(
context: context, spreadsheetId: linkData[0], grade: linkData[1]);
}
}

static Future<List<String>> _handleDynamicLink(
PendingDynamicLinkData data) async {
String ssId = '';
String grade = '';

final Uri deepLink = data?.link;
print('deepLink = $deepLink');
if (deepLink == null) {
return null;
}

if (deepLink.queryParameters.containsKey('ss')) {
ssId = deepLink.queryParameters['ss'];
print('in retrieve link: ssID = $ssId');
}
if (deepLink.queryParameters.containsKey('gd')) {
grade = deepLink.queryParameters['gd'];
print('in retrieve link: gd = $grade');
}

return [ssId, grade];
}

最佳答案

我在这上面浪费了几个小时,发现修复是使用“长动态链接”而不是“深层链接”。

见下图:(这显示了控制台中动态链接的详细信息) enter image description here

关于flutter - flutter 中的 Firebase 动态链接似乎可以识别它是通过链接打开的,但链接始终为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65836372/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com