是一个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'
);我想知道这个问题是否可以从应用程序尚未在应用程序商店发布的事实中得出。
有谁知道吗?谢谢
发布于 2020-08-24 23:09:07
dynamicLinks().getInitialLink()似乎不能在iOS上工作,但下面是我用来解决这个问题的一个简单的解决方法:
当用户在iOS设备上时,使用react-native中的链接包,然后使用传递链接返回的dynamicLinks().resolveLink()。getInitialURL(),它将返回与dynamicLinks().getInitialLink()相同的响应。下面是一个代码片段:
if (Platform.OS === 'ios') {
Linking.getInitialURL()
.then(res => {
dynamicLinks().resolveLink(res).then(response => {
console.log(response.url);
})
})
}您可以直接使用链接库中的值,但如果在构建链接时添加了额外的参数,调用动态链接resolveLink()会很有帮助。
发布于 2020-08-23 21:15:20
当您从后台打开应用程序时,需要调用onLink而不是getInitialLink
发布于 2021-02-10 21:28:57
我的问题是因为我对应用程序中使用的API密钥使用了API密钥限制。我扩展了限制,允许使用Firebase动态链接API。
要允许有问题的API密钥与新的Firebase动态链接API一起使用:
Credentials
API restrictions部分
Firebase Dynamic Links API
Save等待几分钟,让Google服务器更新并重试...
https://stackoverflow.com/questions/62772059
复制相似问题