首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在iOS中不能工作的火基短动态链接(作为深链路处理)

在iOS中不能工作的火基短动态链接(作为深链路处理)
EN

Stack Overflow用户
提问于 2022-05-02 22:14:01
回答 1查看 2.7K关注 0票数 1

我的动态链接在Android上运行得很好,长动态链接在iOS上也能正常工作,但是由于某种原因,我无法让短动态链接在iOS上工作。

它似乎把这个链接看作是一个正常的深链接。

短链接(不适用于ios,ok在Android上):https://go.xxxxx.app/3Xou

长链接(作品):https://go.xxxxx.app/?link=https://member.xxxxx.app/register?tenant-slug%3Dmtbcats&apn=app.xxxxx.xxxxx&isi=1573527302&ibi=app.xxxxx.xxxxx&efr=1

关于为什么这不起作用的想法吗?

我意识到这方面还有其他几个问题,但没有一个答案对我有帮助。

其他信息

我已经完成了这个文档中的步骤1-3,https://firebase.google.com/docs/dynamic-links/ios/receive?authuser=0#open-dynamic-links-in-your-app,但没有步骤4-7,因为我不认为我需要为一个Ionic电容应用程序做这些。

我使用的是物理iPhone 8和iOS 15.4.1

这是我的深度链接,如果我点击设备上的url:https://member.xxxxx.app,它就能正常工作。

我在这里设置了一个应用程序关联文件:https://go.xxxxx.app/.well-known/apple-app-site-association,我也在这里设置它,因为我不确定是否为动态链接设置它:https://member.xxxxx.app/.well-known/apple-app-site-association

这是我的应用程序关联文件的内容:

代码语言:javascript
运行
复制
{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "myAppId.app.xxxxx.xxxxx",
        "paths": ["*"]
      }
    ]
  }
}

我在Xcode中设置了以下关联域: applinks:go.xxxxx.app applinks:go.xxxxx.app?mode=developer applinks:member.xxxxx.app applinks:member.xxxxx.app?mode=developer

我在Apple标识符中打开了与功能相关的域。

我的应用程序是发布到应用商店,但不是最新版本的应用程序与相关领域member.xxxxx.app和go.xxxxx.app。

我已经将我的应用程序和团队id添加到ios应用程序的Firebase中。

我在我的iPhone的开发人员设置中打开了“关联域开发”。

我在我的info.plist中添加了info.plist,如下所述:https://firebase.google.com/docs/dynamic-links/custom-domains#set_up_a_custom_domain_in_the

在Xcode ->信息下,我添加了一个URL类型和url方案app.xxxxx.xxxxx

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-03 06:52:56

结果,我需要安装一个电容动态链接包,以使短链接在iOS中工作。https://www.npmjs.com/package/@pantrist/capacitor-firebase-dynamic-links

我只需要安装它并添加以下功能,它就可以正常工作了:

代码语言:javascript
运行
复制
   FirebaseDynamicLinks.addListener('deepLinkOpen', (data) => {
       console.log(data);
   });

在我这样做之前:

代码语言:javascript
运行
复制
   import { App, URLOpenListenerEvent } from '@capacitor/app';

   App.addListener('appUrlOpen', (data: any) => {
      console.log(data)
   });

注意:如果动态链接的预览设置为on,则动态链接只能从应用程序商店(未安装应用程序)运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72092939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档