引入
在项目的`index.w`中引入`JPushPlugin`插件
此处注意:WeX5 studio 3.6版本中引入的是JPushPlugin版本是2.2.0,最新的版本是3.1.3,可以从GitHub中搜索jpush-phonegap-plugin更新替换。
分析
打开`\Native\plugins\cn.jpush.phonegap.JPushPlugin\www`目录下面的`JPushPlugin.js`文件,此文件封装了一套JPush的顶层实现。在这个文件中可以监听消息的各种事件。
插件通过fireDocumentEvent这类方法创建了一类监听事件。
cordova.fireDocumentEvent('jpush.receiveNotification', null);
我们只需要监听这些事件就可以了,在我们的业务js文件中通过以下代码将事件绑定到我们自己的业务函数中。
`onReceiveNotification()`就是我们自己的业务方法,`alertContent`就是服务端推送过来的消息。我们可以根据消息内容进行相应的业务开发。
`jpush.js`文件是已经写好的业务初始化文件,在takeout外卖项目中可以拿到。
注册认证并测试
1. 官网注册
2. 身份认证(需要身份证正反面,手持身份证照片,提前准备好)
3. 创建一个新应用,拿到`App Key`和`Master Secret`(注意:安卓应用的包名一旦确定就不可以删除了,同时必须与自己项目的包名一致)
4. 打包WeX5项目(注意:在插件列表那一步,要找到JPushPlugin插件,打勾并填入`App Key`)
5. 在极光开发者服务控制台,依次进入推送-->发送通知页面
6. 编辑消息内容,选择目标平台和目标人群,最后发送
效果图: