React-Native - com.google. android .gms.common.api.ApiException: 400: невозможно сократить короткую ссылку Dynami c - PullRequest
0 голосов
/ 01 апреля 2020

Я работал над своей способностью реагировать на родные динамические c ссылки.

Я пробовал следующий код для создания ссылок:

const generatedDynamicLink = await firebase.dynamicLinks().buildLink({
            link: `https://test.page.link/groupinvite/name=test`,
            domainUriPrefix: `https://test.page.link/groupinvite`,
            android: {
                packageName: 'com.test',
            },
            ios: {
                bundleId: 'com.test',
                appStoreId: '1546898245',
            },
        });

Вышеописанный метод работает отлично.

Но это дает мне длинную ссылку, например, https://test.page.link//guestinvite?apn=com.test&ibi=com.test&isi=1498742044&link=https%3A%2F%2Ftest.page.link /% 2Fguestinvite% 2Fname% 3Dtest

Таким образом, чтобы сократить ссылку, я заменяю firebase.dynamicLinks () .buildLink (....) с "firebase.dynamicLinks (). shortLink ({.....}," SHORT ")" Но это выдает ошибку типа

Ошибка: [ dynamicLinks / build-failed] com.google. android .gms.common.api.ApiException: 400: Невозможно сократить короткий Dynami c Ссылка:

Так что кто-нибудь может предложить мне обходное решение для создать короткую ссылку типа "com.test / guestinvite / abdgsyd"?

Кроме того, как легко получить исходную ссылку.

В настоящее время я использую следующую ссылку, но не могу получить параметр запроса "name" из ссылки.

componentDidMount() {
    dynamicLinks().getInitialLink().then((initialLink)=>{
    console.log('initialLink : ', initialLink.url);
    });
  }

Я использую следующие зависимости:

"@react-native-firebase/app": "^6.3.4",
"@react-native-firebase/dynamic-links": "^6.3.4",

Спасибо.

1 Ответ

0 голосов
/ 02 апреля 2020

После этого учебника они сделаны с:

import dynamicLinks from '@react-native-firebase/dynamic-links';

const link = await dynamicLinks().buildLink({
  link: 'https://invertase.io',
  domainUriPrefix: 'https://xyz.page.link',
  analytics: {
    campaign: 'banner',
  }
});

В вашем случае это будет:

import dynamicLinks from '@react-native-firebase/dynamic-links';

const generatedDynamicLink = await dynamicLinks().buildLink({
  link: `https://test.page.link/groupinvite/name=test`,
  domainUriPrefix: `https://test.page.link/groupinvite`,
  android: {
      packageName: 'com.test',
  },
  ios: {
      bundleId: 'com.test',
      appStoreId: '1546898245',
  }
});

Я не знаю, будет ли это работать, но я надеюсь на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...