Plugins 单平台Cordova插件应如何包装?

Plugins 单平台Cordova插件应如何包装?,plugins,cordova,Plugins,Cordova,背景 我正在开发一个必须作为服务运行的Cordova应用程序,即在后台继续运行,并在设备运行时重新启动。据我所知,在iOS上,这只是正确设置UIBackgroundModes的一个例子,但在Android上需要更多的努力,而且服务需要显式启动 我根据马克·泰勒的例子开发了一个Android插件 目前,我在devicerady上调用了一些JS来启动Android代码,但不需要为iOS做任何事情 问题 我应该如何包装我的插件,使其能够在所有配置为零的平台上工作。在我的主JS中编写if(Device.

背景

我正在开发一个必须作为服务运行的Cordova应用程序,即在后台继续运行,并在设备运行时重新启动。据我所知,在iOS上,这只是正确设置UIBackgroundModes的一个例子,但在Android上需要更多的努力,而且服务需要显式启动

我根据马克·泰勒的例子开发了一个Android插件

目前,我在
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  
})