Error: 400: Your project does not own Dynamic Links domain
Error: 400: Your project does not own Dynamic Links domain
我正在使用 react-native-firebase 创建动态 links,当我创建标准 link 时一切正常,但是当我创建短 link 时,它给出了一个错误:"Error: 400: Your project does not own Dynamic Links domain"。任何想法如何解决这个问题?
更新:问题仅在 Android 中出现,在 IOS 中工作正常
创建短动态的代码link:
onClickShare= () => {
const link =
new firebase.links.DynamicLink(redirectLink , Config.FIREBASE_CONFIG.dynamicLink)
.android.setPackageName(Config.ANDROID_PACKAGE_NAME)
.ios.setBundleId(Config.IOS_BUNDLE_ID)
.ios.setAppStoreId(Config.IOS_APP_STORE_ID)
.social.setDescriptionText(description)
.social.setTitle(this.props.event.title)
firebase.links()
.createShortDynamicLink(link, 'SHORT')
.then((url) => {
Share.share({
message: _('shareLinkMessage') + " " + url,
title: _('shareLinkTitle'),
}, {
// Android only:
dialogTitle: _('shareLinkAndroid'),
})
})
如果您遇到此类错误,请更新您的 google-services.json
文件!
如果您的 google-services.json 已经更新,您可能还没有完成 npm install
当您收到此错误时,这意味着您没有将动态 link 域添加为 firebase link 的格式 link。
你必须遵循这个合作伙伴:
在android/app/src/main/AndroidManifest.xml内添加activity:
<!-- Deep linking -->
<meta-data android:name='flutter _deeplinking_enabled'
android:value="true" />
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" android:host="<app_name.page.link>" />
<data android:scheme="https" />
</intent-filter>
并在动态 link 代码中与该甲酸酯 同时添加。
Try this method,
import dynamicLinks from '@react-native-firebase/dynamic-links';
async function generateLink() {
const link = await dynamicLinks().buildLink({
link: 'valid domain url',
domainUriPrefix: 'valid domain url',
analytics: {
content: 'your data',
},
});
console.log(link)
}
我正在使用 react-native-firebase 创建动态 links,当我创建标准 link 时一切正常,但是当我创建短 link 时,它给出了一个错误:"Error: 400: Your project does not own Dynamic Links domain"。任何想法如何解决这个问题?
更新:问题仅在 Android 中出现,在 IOS 中工作正常
创建短动态的代码link:
onClickShare= () => {
const link =
new firebase.links.DynamicLink(redirectLink , Config.FIREBASE_CONFIG.dynamicLink)
.android.setPackageName(Config.ANDROID_PACKAGE_NAME)
.ios.setBundleId(Config.IOS_BUNDLE_ID)
.ios.setAppStoreId(Config.IOS_APP_STORE_ID)
.social.setDescriptionText(description)
.social.setTitle(this.props.event.title)
firebase.links()
.createShortDynamicLink(link, 'SHORT')
.then((url) => {
Share.share({
message: _('shareLinkMessage') + " " + url,
title: _('shareLinkTitle'),
}, {
// Android only:
dialogTitle: _('shareLinkAndroid'),
})
})
如果您遇到此类错误,请更新您的 google-services.json
文件!
如果您的 google-services.json 已经更新,您可能还没有完成 npm install
当您收到此错误时,这意味着您没有将动态 link 域添加为 firebase link 的格式 link。
你必须遵循这个合作伙伴:
在android/app/src/main/AndroidManifest.xml内添加activity:
<!-- Deep linking -->
<meta-data android:name='flutter _deeplinking_enabled'
android:value="true" />
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" android:host="<app_name.page.link>" />
<data android:scheme="https" />
</intent-filter>
并在动态 link 代码中与该甲酸酯
Try this method,
import dynamicLinks from '@react-native-firebase/dynamic-links';
async function generateLink() {
const link = await dynamicLinks().buildLink({
link: 'valid domain url',
domainUriPrefix: 'valid domain url',
analytics: {
content: 'your data',
},
});
console.log(link)
}