关于在cordova的插件开发的做定义消息的功能没有官方的介绍文章,但是官方有一个这样的例子,就是电源状态插件。我们通过学习这个插件的编写来学习自定义消息。
这个插件的地址为:https://github.com/apache/cordova-plugin-battery-status
安装方法为:cordova plugin add cordova-plugin-battery-status
使用方法是:在自己的js工程里执行以下几句话:
window.addEventListener("batterystatus", onBatteryStatus, false);
function onBatteryStatus(status) {
console.log("Level: " + status.level + " isPlugged: " + status.isPlugged);
}
分别是给工程添加插件自定义的消息事件,并指定消息响应函数
在我的测试例子中,使用了如下函数为两个按键的响应函数,一个订阅消息,一个取消订阅:
function onBatteryStatus(info) {
alert("BATTERY STATUS: Level: " + info.level + "isPlugged: " + info.isPlugged);
}
$scope.onbatteryStartBtn = function() {
alert("onStartBtn");
window.addEventListener("batterystatus",onBatteryStatus, false);
};
$scope.onbatteryStopBtn = function() {
alert("onStopBtn");
window.removeEventListener("batterystatus",onBatteryStatus);
};
然后编译工程:ionic build android
在手机上测试:ionic run android