Mar*_*ali 2 ios firebase firebase-dynamic-links
是一个 React Native 应用程序,我使用 @react-native-firebase/dynamic-links 版本 7.1.0 (rnFirebase)。在 Android 上我的动态链接工作正常。在带有 firebase 的 ios 上,测试链接可以正常工作(myUrl.page.link),但是使用经过验证的前缀 url(myUrl)应用程序会打开,但我的函数dynamicLinks().getInitialLink()返回null。(我已在 xcode 中的关联域上正确添加了 url)
我创建了链接
const link = await dynamicLinks().buildShortLink(
{
link: encodeURI(
`myUrl/${list.generatedString}`
),
domainUriPrefix: 'myUrl',
analytics: {
campaign: 'banner'
},
navigation: {
forcedRedirectEnabled: false,
},
ios: {
bundleId: 'com.runeapp.gift-it',
// customScheme: 'giftit',
appStoreId: '1503678456'
},
android: {
packageName: 'com.runeapp.giftit'
}
},
'SHORT'
);
Run Code Online (Sandbox Code Playgroud)
我想知道这个问题是否是由于该应用程序尚未在应用程序商店发布而导致的。
有人有什么想法吗?谢谢
小智 9
dynamicLinks().getInitialLink()似乎不适用于 iOS,但这是我用来解决该问题的一个简单的解决方法:
当用户在iOS设备上时,使用react-native中的Linking包,然后使用dynamicLinks().resolveLink()传递从Linking返回的URL。getInitialURL(),这将返回与 相同的响应dynamicLinks().getInitialLink()。这是一个片段:
if (Platform.OS === 'ios') {
Linking.getInitialURL()
.then(res => {
dynamicLinks().resolveLink(res).then(response => {
console.log(response.url);
})
})
}
Run Code Online (Sandbox Code Playgroud)
您可以直接使用链接库中的值,但如果您在构建链接时添加了额外的参数,则调用动态链接resolveLink()会很有帮助。
| 归档时间: |
|
| 查看次数: |
6128 次 |
| 最近记录: |