Я работал над своей способностью реагировать на родные динамические 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",
Спасибо.