Метод getDynamicLink не предоставляется плагином @ionic-native / firebase-dynamic-links

#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

Пока запрос на слияние не будет принят, можно выполнить следующие шаги, чтобы включить исправление в ваш локальный репозиторий

  1. Клонируйте репозиторий Ericgopak с помощью git clone --branch firebase-dynamic-links-missing-decl-getdynamiclink https://github.com/ericgopak/ionic-native.git

  2. Установите RimRaf с помощью npm install rimraf --save-dev

  3. Создайте репозиторий с помощью npm run build

  4. Скопируйте dist@ionic-nativepluginsfirebase-dynamic-links в папку с вашими проектами node_modules@ionic-native