Flatter Firebase动态链接不适用于新的ios应用程序安装
我正在尝试处理我的颤振应用程序中的动态链接,当应用程序已经安装时,它们可以完美地工作。无论应用程序是在后台打开还是关闭,链接都可以正常工作。但是,当我尝试在未安装应用程序时使用链接时,我会被正确地带到应用程序商店,但一旦我在安装完成后从应用程序商店中打开应用程序,它就会打开应用程序,并且我的动态链接功能将永远不会执行 我的动态链接与此类似: 我尝试了两种Flatter Firebase动态链接不适用于新的ios应用程序安装,firebase,flutter,firebase-dynamic-links,Firebase,Flutter,Firebase Dynamic Links,我正在尝试处理我的颤振应用程序中的动态链接,当应用程序已经安装时,它们可以完美地工作。无论应用程序是在后台打开还是关闭,链接都可以正常工作。但是,当我尝试在未安装应用程序时使用链接时,我会被正确地带到应用程序商店,但一旦我在安装完成后从应用程序商店中打开应用程序,它就会打开应用程序,并且我的动态链接功能将永远不会执行 我的动态链接与此类似: 我尝试了两种efr=1,但没有 我的颤振代码: @override void initState() { super.initState()
efr=1
,但没有
我的颤振代码:
@override
void initState() {
super.initState();
initDynamicLinks();
futureInitState = initStateAsync();
}
Future<void> initDynamicLinks() async {
final PendingDynamicLinkData data = await FirebaseDynamicLinks.instance.getInitialLink();
final Uri deepLink = data?.link;
await processDeepLink(deepLink);
FirebaseDynamicLinks.instance.onLink(onSuccess: (PendingDynamicLinkData dynamicLink) async {
final Uri deepLink = dynamicLink?.link;
await processDeepLink(deepLink);
}, onError: (OnLinkErrorException e) async {
print('onLinkError');
print(e.message);
displayFlushBar('$e.message');
});
}
@覆盖
void initState(){
super.initState();
initdynamiclings();
futureInitState=initstatesync();
}
Future initdynamiclings()异步{
final PendingDynamicLinkData=等待FirebaseDynamicLinks.instance.getInitialLink();
最终Uri deepLink=数据?.link;
等待进程deepLink(deepLink);
FireBaseDynamicLink.instance.onLink(onSuccess:(PendingDynamicLink数据dynamicLink)异步{
最终Uri deepLink=dynamicLink?.link;
等待进程deepLink(deepLink);
},onError:(OnLinkErrorException e)异步{
打印('onLinkError');
打印(电子信息);
显示刷新栏(“$e.message”);
});
}
我已经尝试将initDynamicLinks
放在我的futureInitState
中,这是我的FutureBuilder
的一部分,它在启动时执行其他异步操作。任何帮助都将不胜感激。我不知道如何调试这个问题,这是我第一次体验ios/应用程序开发,所以我不确定ios设备上是否有一些日志可能会有所帮助?但目前看来,在我能够测试任何东西之前,我似乎需要部署到生产环境中,并在应用商店中实时获取我的更改,这似乎不太理想。但是,由于动态链接在其他用例中起作用,我在故障排除方面遇到了难题
谢谢 你找到解决这个问题的办法了吗?你找到办法了吗?