如何解决Firebase 动态链接无法打开 App Store
我使用的是适用于 Android 和 iOS 的 Firebase 动态链接。
我已成功为 Android 配置了链接 - 如果已安装,请打开应用,如果未安装,请打开 Play 商店。
对于 iOS,如果安装了该应用,该应用将成功打开,但如果未安装,则用户不会被定向到 App Store。相反,他们会在浏览器中看到一个页面,上面写着“在应用中打开链接?”。
我已在 Firebase 控制台中配置我的项目以包含 App Store ID 和团队 ID。我已确认我的动态链接域在 [我的域]/apple-app-site-association 中有一个适用于我的应用的 Apple 应用站点关联文件。
关于为什么我的应用未安装时动态链接不会重定向到 App Store 的任何想法?
解决方法
您可以通过firebase.json
中的重定向实现,自定义网址可以在动态链接下添加应用网址。
不知道你是如何构建动态url的,但是如果你使用rest api,你应该设置app store 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',}
});
我的猜测是因为应用商店的网址如下所示:https://apps.apple.com/us/app/id**1505798107** 您还需要提供 appStoreId。
检查:https://rnfirebase.io/reference/dynamic-links/dynamiclinkiosparameters
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。