hbuilder支持java插件_HBuilder 第三方插件开发

本人最近开发了 HBulider 集成极光推送(JPush)的插件,鉴于 HBuilder 官网上缺少 iOS 的示例 ,而且官网也只给出了 JavaScript 调用 native 代码的接口,对于 native 调用 JavaScript 并且向 JavaScript 发送 event 事件的方法却在 native层 进行了封装。笔者在踩过了一些小坑之后,终于成功的开发了插件,并且 实现了 JavaScript 和 native 的双向沟通 。特此跟大家分享一下在 HBuilder 插件开发过程中的经验和关键代码。

JPush 实例展示

实例及功能展示

以上即为根据本文内容开发出的实例

如您需使用极光推送产品请至此 [极光推送官方网站]

新插件配置

配置 manifest.json

首先用源码的方式打开工程 /Pandora/ 目录下的 manifest.json ,在 "permissions" 中添加新的插件名称:

"permissions": {

"Push":{

"description": "极光推送插件"

}

},

配置 feature.plist

在 Xcode 中打开 /PandoraApi.bundle/ 目录下的 feature.plist ,为插件添加新的 item:

feature.plist

其中需要注意的是:

最顶部的 key 值 Push ,必须跟 manifest.json 中配置的插件名一致

class 的值需要跟 native 代码中的类名一致,此处为 JPushPlugin

因为本插件拓展自 HBuilder 已经封装好的 PGPush ,故 baseclass 为父类

通过以上配置,就可以在 JavaScript 中通过 Push --> JPushPlugin 的对应关系,调用 native 代码了。

JavaScript 调用本地代码的实现

这部分在 [HBuilder 官网插件开发指导] 中已经给出了较详细的说明,这里就不再赘述,附上关键代码:

document.addEventListener("plusready", function() {

<

你可能感兴趣的:(hbuilder支持java插件_HBuilder 第三方插件开发)