如何在 Ionic 4 中使用 cordova firebase.dynamiclinks 插件?

sac*_*hod 2 cordova firebase ionic-framework firebase-dynamic-links

我想在我的 Ionic 4 应用程序中使用Cordova Firebase Dynamiclinks插件:https://github.com/chemerisuk/cordova-plugin-firebase-dynamiclinks#installation

也有一个Ionic-native-pluginnpm install @ionic-native/firebase-dynamic-links用法:和用法:

import { FirebaseDynamicLinks } from '@ionic-native/firebase-dynamic-links/ngx';

constructor(private firebaseDynamicLinks: FirebaseDynamicLinks) { }

...
this.firebaseDynamicLinks.onDynamicLink()
  .subscribe((res: any) => console.log(res), (error:any) => console.log(error));
Run Code Online (Sandbox Code Playgroud)

问题是:我想使用Cordova Firebase DynamiclinkscreateDynamicLink(parameters)插件中可用的方法,但Ionic-native-plugin

类型“FirebaseDynamicLinks”上不存在属性“createDynamicLink”。

因此,我需要直接使用Cordova Firebase Dynamiclinks,并且我尝试像这样使用它

import { cordova } from '@ionic-native/core';
...
cordova.plugins.firebase.dynamiclinks.createDynamicLink({
    link: "https://google.com"
}).then(function(url) {
    console.log("Dynamic link was created:", url);
}); 
Run Code Online (Sandbox Code Playgroud)

但出现错误

类型“(pluginObj: any, methodName: string, config: CordovaOptions, args: IArguments | any[]) => any”上不存在属性“plugins”。

还尝试删除导入

cordova.plugins.firebase.dynamiclinks.createDynamicLink({
    link: "https://google.com"
}).then(function(url) {
    console.log("Dynamic link was created:", url);
});
Run Code Online (Sandbox Code Playgroud)

并得到了这个

类型“CordovaPlugins”上不存在属性“firebase”。

cordova插件的正确用法是什么?

更新

Ionic-native-plugin 现在包含 Cordova Firebase Dynamiclinks 插件中可用的所有方法。

小智 6

我相信这是更合适的评论,但我还没有对此享有盛誉。

目前,仓库中有一个 PR 开放@ionic-team/ionic-native此处)。这公开了额外的方法,但在此之前您可以使用此处的原始存储库来获得所需的效果。为了安装该存储库,您必须按照此处的开发人员指南中的说明进行操作。干杯!