gpt4 book ai didi

firebase-dynamic-links - 如何让我的 Firebase 动态链接重定向到我在桌面上的网站和我在移动设备上的即时应用

转载 作者:行者123 更新时间:2023-12-03 19:44:33 26 4
gpt4 key购买 nike

我有一个免安装应用和一个重定向到该免安装应用的 Firebase 动态链接。

但是当我在计算机上单击动态链接时,该链接会指向我网站的一个不存在的页面。

根据谷歌文档:https://firebase.google.com/docs/dynamic-links/android/create

When users open a Dynamic Link on a desktop web browser, they will load this URL (unless the ofl parameter is specified). If you don't have a web equivalent to the linked content, the URL doesn't need to point to a valid web resource. In this situation, you should set up a redirect from this URL to, for example, your home page.



所以我为我的动态链接创建了一个重定向,它重定向
/分享给/

它有效,当我点击计算机上的链接时,我会进入我网站的主页。
但是我的动态链接也引导在我的主页上,并且不再打开我的即时应用程序。

所以我的问题是:如何配置重定向,将桌面用户从/share/** 重定向到/而不会破坏我的即时应用程序?

最佳答案

@西蒙,

无需手动链接构建即可实现,只需使用相同的构建器

private static final String OTHER_PLATFORM_LINK_KEY = "ofl";

public static Task<ShortDynamicLink> createShortDynamicLink(Uri deepLink, Uri imageUrl, String title, String description) {
DynamicLink dynamicLink = createDynamicLink(deepLink, imageUrl, title, description);
return FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLongLink(dynamicLink.getUri())
.buildShortDynamicLink();
}

public static DynamicLink createDynamicLink(Uri deepLink, Uri imageUrl, String title, String description) {
DynamicLink dynamicLink = getDynamicLinkBuilder(deepLink, imageUrl, title, description)
.buildDynamicLink();
String longDynamicLink = String.valueOf(dynamicLink.getUri());
longDynamicLink += '&' + OTHER_PLATFORM_LINK_KEY + '=' + DomainConstants.OTHER_PLATFORM_LINK;
return FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLongLink(Uri.parse(longDynamicLink))
.buildDynamicLink();
}

public static DynamicLink.Builder getDynamicLinkBuilder(Uri deepLink, Uri imageUrl, String title, String description) {
return FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(deepLink)
.setDomainUriPrefix(DomainConstants.DYNAMIC_LINK_DOMAIN_URI_PREFIX)
.setAndroidParameters(new DynamicLink.AndroidParameters.Builder().build())
.setIosParameters(new DynamicLink.IosParameters.Builder(DomainConstants.IOS_BUNDLE_ID)
.setAppStoreId(DomainConstants.APP_STORE_ID)
.setMinimumVersion(DomainConstants.IOS_MINIMUM_VERSION)
.build())
.setSocialMetaTagParameters(
new DynamicLink.SocialMetaTagParameters.Builder()
.setTitle(title)
.setDescription(description)
.setImageUrl(imageUrl)
.build())
.setNavigationInfoParameters(new DynamicLink.NavigationInfoParameters.Builder()
.setForcedRedirectEnabled(true)
.build());
}

关于firebase-dynamic-links - 如何让我的 Firebase 动态链接重定向到我在桌面上的网站和我在移动设备上的即时应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56946551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com