Firebase动态链接无法打开应用商店。

3

我正在使用Firebase动态链接来为Android和iOS应用提供服务。

我已经成功地配置了Android的链接 - 如果已安装应用,则打开应用;如果没有安装应用,则打开Play Store。

对于iOS,如果应用已经安装,则应用会成功地被打开,但是如果没有安装应用,则用户不会被引导到App Store。相反,他们会在浏览器中看到一个页面,上面写着“在应用中打开链接?”

我已经在Firebase控制台中配置了我的项目,包括App Store ID和Team ID。我已确认我的动态链接域名拥有一个Apple app site association文件,位于[我的域名]/apple-app-site-association。

是否有任何想法,可以解决当我的应用没有安装时,为什么动态链接不能重定向到App Store?

enter image description here

3个回答

1
你可以通过 firebase.json 中的重定向来实现,自定义 URL 可以添加到动态链接下的应用程序 URL。

enter image description here


0

不确定你是如何构建动态网址的,但如果你使用 REST API,应设置应用商店 ID:ios.setAppStoreId('123456789')

const linkParams = firebase.dynamicLinks().newDynamicLinkParameters('https://invertase.io', 'https://xyz.page.link');
linkParams
  .ios.setBundleId('io.invertase.testing')
  .ios.setAppStoreId('123456789')
  .ios.setMinimumVersion('18');

 const link = await firebase.dynamicLinks().buildLink({
   link: 'https://invertase.io',
   domainUriPrefix: 'https://xyz.page.link',
   ios: {
     bundleId: 'io.invertase.testing',
     appStoreId: '123456789',
     minimumVersion: '18',
   }
 });

我的猜测是因为应用商店的URL看起来像这样:https://apps.apple.com/us/app/id**1505798107**,所以你需要提供appStoreId。

检查一下:https://rnfirebase.io/reference/dynamic-links/dynamiclinkiosparameters


0

Firebase Console

Firebase动态链接提供以下默认的动态链接:

长动态链接: https://preview.page.link/?link=https://example.com//&apn=com.example.package&isi=123456789&ibi=com.example.package

短动态链接: https://preview.page.link/linkpreview

以上两个链接都将在iOS设备上重定向到应用程序预览页面。

enter image description here

您可以通过指定动态链接参数efr=1绕过或跳过应用程序预览页面

现在,您的动态链接URL将如下所示:

https://preview.page.link/?link=https://example.com/&apn=com.example.package&isi=123456789&ibi=com.example.package&efr=1

文档:https://firebase.google.com/docs/dynamic-links/link-previews#app_preview_pages


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接