5

react-native-firebase を使用して動的リンクを作成しています。標準リンクを作成するとすべて正常に動作しますが、短いリンクを作成すると、「エラー: 400: あなたのプロジェクトは Dynamic Links ドメインを所有していません」というエラーが表示されます。 "。それを修正する方法はありますか?

更新: 問題は Android でのみ発生し、IOS では正常に動作します

短い動的リンクを作成するためのコード:

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'),
        })
      }) 
4

3 に答える 3

0

このエラーが発生した場合は、動的リンク ドメインを firebase リンクの形式として追加していないことを意味します。

次の形式に従う必要があります: <app_name.page.link>

android/app/src/main/AndroidManifest.xml で、アクティビティ内に追加します。

<!-- 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>

動的リンクコードでその形式 <app_name.page.link> と同時に追加されました。

于 2022-01-07T12:34:41.847 に答える
-2

google-services.json が既に更新されている場合、npm install を行っていない可能性があります

于 2021-02-04T06:20:16.060 に答える