我的动态链接在Android上运行得很好,长动态链接在iOS上也能正常工作,但是由于某种原因,我无法让短动态链接在iOS上工作。
它似乎把这个链接看作是一个正常的深链接。
短链接(不适用于ios,ok在Android上):https://go.xxxxx.app/3Xou
关于为什么这不起作用的想法吗?
我意识到这方面还有其他几个问题,但没有一个答案对我有帮助。
其他信息
我已经完成了这个文档中的步骤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
这是我的应用程序关联文件的内容:
{
"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
发布于 2022-05-03 06:52:56
结果,我需要安装一个电容动态链接包,以使短链接在iOS中工作。https://www.npmjs.com/package/@pantrist/capacitor-firebase-dynamic-links
我只需要安装它并添加以下功能,它就可以正常工作了:
FirebaseDynamicLinks.addListener('deepLinkOpen', (data) => {
console.log(data);
});
在我这样做之前:
import { App, URLOpenListenerEvent } from '@capacitor/app';
App.addListener('appUrlOpen', (data: any) => {
console.log(data)
});
注意:如果动态链接的预览设置为on,则动态链接只能从应用程序商店(未安装应用程序)运行。
https://stackoverflow.com/questions/72092939
复制相似问题