我正在开发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
是空的)
谢谢你的帮助
在JS对象之类的控制台中,本机对象可能并不总是可跟踪的。
虽然您可以参考他们的文档并调用您喜欢的方法,但如果您按照给定的here步骤使用TypeeScript,甚至可以生成打字。这些类型确保了类,方法,属性等是公共的,并且可以被JS运行时访问。