#firebase #cordova #ionic-framework #firebase-dynamic-links #ionic5
#firebase #кордова #ionic-framework #firebase-dynamic-links #ionic5
Вопрос:
Мне нужно сгенерировать ссылку-приглашение, которая будет иметь глубокую ссылку на ионное приложение, независимо от того, работает оно в фоновом режиме или нет. Версии, установленные для плагина
cordova-plugin-firebase-dynamiclinks 4.8.0
@ionic-native/firebase-dynamic-links 5.29.0
В документации к плагину Cordova указан getDynamicLink
метод, который, по-видимому, является методом, который должен использоваться для извлечения любых ожидающих глубоких ссылок, когда приложение не работает в фоновом режиме.
cordova.plugins.firebase.dynamiclinks.getDynamicLink().then(function(data) {
if (data) {
console.log("Read dynamic link data on app start:", data);
} else {
console.log("App wasn't started from a dynamic link");
}
});
Версия 5.29.0 оболочки ionic-native не предоставляет этот метод. Есть ли какая-либо причина, по которой этот метод не отображается?
Я протестировал onDynamicLink
, который работает, когда приложение запущено, но, как и ожидалось, этот метод не запускается, когда приложение не запущено и открыто с помощью глубокой ссылки Firebase. Существует ли другая версия плагина, которая предоставляет этот getDynamicLink
метод? Или другой способ получения глубокой ссылки при открытии приложения?
Комментарии:
1. Похоже, что кто-то уже добавил отсутствующий метод и отправил запрос на слияние через GIT github.com/ionic-team/ionic-native/pull/3567
Ответ №1:
Ericgopak уже добавил отсутствующее объявление метода и отправил запрос на слияние через GitHub
Пока запрос на слияние не будет принят, можно выполнить следующие шаги, чтобы включить исправление в ваш локальный репозиторий
-
Клонируйте репозиторий Ericgopak с помощью
git clone --branch firebase-dynamic-links-missing-decl-getdynamiclink https://github.com/ericgopak/ionic-native.git
-
Установите RimRaf с помощью
npm install rimraf --save-dev
-
Создайте репозиторий с помощью
npm run build
-
Скопируйте
dist@ionic-nativepluginsfirebase-dynamic-links
в папку с вашими проектамиnode_modules@ionic-native