-1

我正在开发一个 NativeScript 应用程序并想使用 WonderPush SDK。我已经将此 SDK 用于原生 Android 应用程序,因此我尝试创建一个新插件来包装 SDK。

我在 gradle 文件中导入了库,并尝试从 NativeScript 插件中调用该库。但是库是空的,如果我尝试用 记录它console.dir,唯一的结果是一个准空对象:

export class NativescriptWonderpush extends Common {

    init() {
        console.dir(com.wonderpush);
        // com.wonderpush.sdk.Wonderpush.initialize(app.android.context);
    }
}

JS: ==== object dump start ====
JS: sdk: {}
JS: ==== object dump end ====

(第二行因为为空而com.wonderpush.sdk.Wonderpush.initialize()崩溃)com.wonderpush.sdk

谢谢你的帮助

4

1 回答 1

0

原生对象可能并不总是像 JS 对象那样在控制台中可追踪。

尽管您可以参考他们的文档并调用您喜欢的方法,如果您使用 TypeeScript,您甚至可以按照此处给出的步骤生成类型。类型化确保类、方法、属性等是公共的并且可供 JS 运行时访问。

于 2019-04-08T14:48:07.230 回答