Plugins 单平台Cordova插件应如何包装?
背景 我正在开发一个必须作为服务运行的Cordova应用程序,即在后台继续运行,并在设备运行时重新启动。据我所知,在iOS上,这只是正确设置UIBackgroundModes的一个例子,但在Android上需要更多的努力,而且服务需要显式启动 我根据马克·泰勒的例子开发了一个Android插件 目前,我在Plugins 单平台Cordova插件应如何包装?,plugins,cordova,Plugins,Cordova,背景 我正在开发一个必须作为服务运行的Cordova应用程序,即在后台继续运行,并在设备运行时重新启动。据我所知,在iOS上,这只是正确设置UIBackgroundModes的一个例子,但在Android上需要更多的努力,而且服务需要显式启动 我根据马克·泰勒的例子开发了一个Android插件 目前,我在devicerady上调用了一些JS来启动Android代码,但不需要为iOS做任何事情 问题 我应该如何包装我的插件,使其能够在所有配置为零的平台上工作。在我的主JS中编写if(Device.
devicerady
上调用了一些JS来启动Android代码,但不需要为iOS做任何事情
问题
我应该如何包装我的插件,使其能够在所有配置为零的平台上工作。在我的主JS中编写if(Device.type='android')
语句似乎很笨拙,但我并不真的想编写本机null实现
是否有一种建议的方法?使用所述的
标记解决了这个问题
将此添加到我的plugin.xml
:
<platform name='android'>
...
<js-module src="androidSpecificStuff.js" name="SomeModule">
<clobbers target="SomeModule" />
</js-module>
...
</platform>
document.addEventListener('deviceready', function () {
// do android-specific initialisation here
})