【发布时间】:2020-05-05 12:35:02
【问题描述】:
我正在尝试处理我的颤振应用程序中的动态链接,并且当应用程序已经安装时它们可以正常工作。无论应用程序在后台打开还是关闭,该链接都可以正常工作。但是,当我在未安装应用程序时尝试使用链接时,我被正确带到了应用程序商店,但是一旦我在安装完成后从应用程序商店中打开应用程序,它只会打开应用程序,而我的动态链接功能永远不会执行。
我的动态链接是这样的:
https://startingxi.page.link/?link=https://url-redacted/game/gameId&apn=myapn&isi=mysi&ibi=myibi&st=new%20team%20vs%20&sd=1%20-%202&efr=1
我已经尝试过 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');
});
}
我尝试将initDynamicLinks 放在我的futureInitState 中,这是我的FutureBuilder 的一部分,它在启动时执行其他异步操作。任何帮助,将不胜感激。我不确定如何调试此问题,这是我的第一次 ios/app 开发体验,所以我不确定 ios 设备上是否有一些日志可能会有所帮助?但目前看来,我似乎需要先部署到生产环境并在应用商店中进行更改,然后才能测试任何东西,这似乎不太理想。但由于动态链接在其他用例中有效,我很难解决问题。
谢谢!
【问题讨论】:
-
你找到解决这个问题的方法了吗?
-
你找到解决办法了吗?
标签: firebase flutter firebase-dynamic-links