使用React Native Firebase动态链接库,我遵循了这里提到的教程,然后使用以下代码创建了一个动态链接:
const link = await dynamicLinks().buildLink({
link: "https://myInternalDomainLink.app",
domainUriPrefix: "https://myFirebaseDynamicLink.app",
android: {
packageName: "sample.app"
},
ios: {
bundleId: "sample.app"
},
analytics: {
campaign: "banner",
},
});
当应用程序安装在设备上时,单击链接会打开应用程序。这很恰当。但是,如果未安装应用程序,则在浏览器预览中单击Open
按钮不会打开应用程序商店,而是导航到上面代码中的link
参数。
我如何制作在浏览器中打开的动态链接,以便在应用商店中打开应用程序,而不是导航到我的网站的URL?
我找到了解决方案。你必须在创建动态链接的代码中的ios
部分提到你的iOS应用程序的appStoreId:
const link = await dynamicLinks().buildLink({
link: "https://myInternalDomainLink.app",
domainUriPrefix: "https://myFirebaseDynamicLink.app",
android: {
packageName: "sample.app"
},
ios: {
bundleId: "sample.app",
appStoreId: "123456789" // This is the fix
},
analytics: {
campaign: "banner"
},
});