问题描述
我处理深层链接并根据文档进行集成,但是当添加使用应用程序或浏览器打开的 url 对话框时没有出现这是我的功能,universal_link 的这两个功能,我在 mainfest 文件中添加了集成主机和方案:->
Future<void> initDynamicLinks() async {
FirebaseDynamicLinks.instance.onLink(
onSuccess: (PendingDynamicLinkData dynamicLink) async {
final Uri deepLink = dynamicLink?.link;
if (deepLink != null) {
// ignore: unawaited_futures
Navigator.pushNamed(context,deepLink.path);
}
_createDynamicLink(false);
},onError: (OnLinkErrorException e) async {
print('onLinkError');
print(e.message);
});
final PendingDynamicLinkData data =
await FirebaseDynamicLinks.instance.getinitialLink();
final Uri deepLink = data?.link;
if (deepLink != null) {
// ignore: unawaited_futures
Navigator.pushNamed(context,deepLink.path);
}
}
Future<void> _createDynamicLink(bool short) async {
setState(() {
_isCreatingLink = true;
});
final DynamicLinkParameters parameters = DynamicLinkParameters(
uriPrefix: 'https://emtahnatapp.page.link',link: Uri.parse('https://emtahnatapp.page.link/iho8'),androidParameters: AndroidParameters(
packageName: 'com.emtahnatapp.eg',minimumVersion: 100,),// iosParameters: IosParameters(
// bundleId: 'com.google.FirebaseCppDynamicLinksTestApp.dev',// minimumVersion: '0',// ),);
Uri url;
if (short) {
final ShortDynamicLink shortLink = await parameters.buildShortLink();
url = shortLink.shortUrl;
} else {
url = await parameters.buildUrl();
}
setState(() {
_linkMessage = url.toString();
_isCreatingLink = false;
});
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)