Yar*_*rak 6 deep-linking ios firebase flutter firebase-dynamic-links
在我的 Flutter 应用程序中,我实现了动态链接,我发送带有 id 参数的链接,当应用程序收到它时,它会导航到具有给定 id 的详细屏幕。它在 Android 中工作得很好,但是在 iOS 上,长动态链接按预期工作,但是当我发送短链接时,它给了我这个,并且只打开应用程序,handleDynamicLink 函数未触发。
FLTFirebaseDynamicLinks:尚未提供动态链接的网址。请尝试使用长动态链接打开您的应用程序,看看是否有效
因此,我正在发送一条带有创建的链接的 WhatsApp 消息,但长链接不是我想要发送的内容。
我的动态链接初始化代码
void dynamicLinkInit() async {
final PendingDynamicLinkData? initialLink = await FirebaseDynamicLinks.instance.getInitialLink();
if (initialLink != null) {
handleDynamicLink(initialLink);
}
FirebaseDynamicLinks.instance.onLink.listen((PendingDynamicLinkData dynamicLink) async {
handleDynamicLink(dynamicLink);
}).onError((e) => l.w(e));
}
void handleDynamicLink(PendingDynamicLinkData dynamicLink) {
final Uri uri = dynamicLink.link;
l.w(uri);
final queryParams = uri.queryParameters;
if (queryParams.isNotEmpty && queryParams['id'] != null) {
String id = queryParams["id"]!;
l.w(id);
Get.to(() => RequestDetail(id: id));
}
}
Run Code Online (Sandbox Code Playgroud)
我还添加了关联域和 URL 类型部分的链接。
您知道为什么链接在长链接时有效但在短链接时不起作用吗?
| 归档时间: |
|
| 查看次数: |
750 次 |
| 最近记录: |