Возникли проблемы с настройкой динамической ссылки firebase в моем ионном проекте.
Описаны шаги, которые я выполняю для настройки этого плагина:
Установите плагин, используя
ionic cordova plugin add cordova-plugin-firebase-dynamiclinks --save --variable APP_DOMAIN="example.com" --variable PAGE_LINK_DOMAIN="example.page.link"
Установите пакет NPM для этого, используя
npm install @ionic-native/firebase-dynamic-links
Добавленный ниже код в мой файл app.component.ts
import { FirebaseDynamicLinks } from '@ionic-native/firebase-dynamic-links/ngx';
constructor(private firebaseDynamicLinks: FirebaseDynamicLinks) { }
...
// Handle the logic here after opening the app with the Dynamic link
this.firebaseDynamicLinks.onDynamicLink()
.subscribe((res: any) => console.log(res), (error:any) => console.log(error));
После этого я попытался построить свой проект и внезапно получил ошибку:
vendor.js:2135 ERROR Error: Uncaught (in promise): TypeError: Object(...) is not a function
TypeError: Object(...) is not a function
at FirebaseDynamicLinks.onDynamicLink (vendor.js:93256)
at main.js:1006
at t.invoke (polyfills.js:3)
at Object.onInvoke (vendor.js:5446)
at t.invoke (polyfills.js:3)
at r.run (polyfills.js:3)
at polyfills.js:3
at t.invokeTask (polyfills.js:3)
at Object.onInvokeTask (vendor.js:5437)
at t.invokeTask (polyfills.js:3)
at c (polyfills.js:3)
at polyfills.js:3
at t.invokeTask (polyfills.js:3)
at Object.onInvokeTask (vendor.js:5437)
at t.invokeTask (polyfills.js:3)
at r.runTask (polyfills.js:3)
at o (polyfills.js:3)
defaultErrorLogger @ vendor.js:2135
Чтобы удалить эту ошибку, я погуглил некоторые блоги и получил ссылку через удалить этуиспользуя
npm i rxjs@^6.0 rxjs-compat
После этого я снова строю свой проект, Теперь у меня есть странная ошибка:
[16:34:53] typescript: node_modules/rxjs/internal/types.d.ts, line: 81
'ObservableInput' only refers to a type, but is being used as a value here.
L81: export declare type ObservedValueOf = O extends ObservableInput ? T : never;
Я погуглил, но не могу решить эту проблему.
Iпопытался удалить node_modules и установить снова и сделать то же самое для платформы, но это все еще сохраняется.
Вот моя информация о среде:
✔ Gathering environment info - done!
Ionic:
ionic (Ionic CLI) : 4.1.2 (/usr/local/lib/node_modules/ionic)
Ionic Framework : ionic-angular 3.9.2
@ionic/app-scripts : 3.1.10
Cordova:
cordova (Cordova CLI) : 8.0.0
Cordova Platforms : android 7.1.1, ios 4.5.4
Cordova Plugins : cordova-plugin-ionic-keyboard 2.0.5, cordova-plugin-ionic-webview 1.1.1, (and 15 other plugins)
System:
Android SDK Tools : 26.1.1 (/Users/anandmahajan/Library/Android/sdk)
ios-deploy : 1.9.4
NodeJS : v8.11.1 (/usr/local/bin/node)
npm : 5.6.0
OS : macOS High Sierra
Xcode : Xcode 9.2 Build version 9C40b