我正在使用firebase_dynamic_links:^0.5.0+11,我创建了firebase动态链接,我可以启动我的应用程序到动态链接(https://myapp.page.link/test),我试图读取deepLink.path,但它在安卓和Ios中是空的(而不是空的)。
void initState() {
super.initState();
initDynamicLinks();
}
void initDynamicLinks() async {
final PendingDynamicLinkData data =
await FirebaseDynamicLinks.instance.getInitialLink();
final Uri deepLink = data?.link;
print("---initDynamicLinks");
if (deepLink != null) {
toast("---deeplink---"+deepLink.path);
print(deepLink.path);
}
FirebaseDynamicLinks.instance.onLink(
onSuccess: (PendingDynamicLinkData dynamicLink) async {
final Uri deepLink = dynamicLink?.link;
print('--onLinkSuccess');
if (deepLink != null) {
toast("---deeplink---"+deepLink.path);
print(deepLink.path);
}
}, onError: (OnLinkErrorException e) async {
print('onLinkError');
print(e.message);
});
}颤栗医生:
[✓] Flutter (Channel stable, v1.12.13+hotfix.9, on Mac OS X 10.15.4 19E266, locale tr-TR)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 11.4)
[!] Android Studio (version 3.4)
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] VS Code (version 1.44.0)
[✓] Connected device (1 available)发布于 2020-04-16 10:51:39
可以通过添加动态链接的?d=1结尾来调试动态链接。
示例:https://myapp.page.link/test?d=1
然后,单击桌面部分,查看是否重定向到正确的链接。如果这个链接没有路径,那么你可能不会用你的应用程序捕捉它。
检查您的设置过程,以添加深度链接到您的动态链接仔细。

如果您添加了没有路径的深度链接(如mycompany.com ),则路径将为空。
使用带有路径的url,如:
mycompany.com/products?item=5发布于 2020-04-16 10:58:18
实际上,我们可以处理真正的链接路径。在我的例子中,我的deeplink .page.link/test真正的链接mypage.com,这不是正确的方式。我将真正的链接更改为: mypage.com/test,然后处理"test“值
https://stackoverflow.com/questions/61238500
复制相似问题