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)
}