# vaq-plugin-jpush **Repository Path**: w-xuefeng/vaq-plugin-jpush ## Basic Information - **Project Name**: vaq-plugin-jpush - **Description**: vaq-plugin-jpush - **Primary Language**: TypeScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-06 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
# VAQ Plugin JPush vue-apicloud-quickstart plugin for JPush ![npm](https://img.shields.io/npm/v/vaq-plugin-jpush?style=flat-square) [APICloud JPush 模块文档](https://docs.apicloud.com/Client-API/Open-SDK/ajpush) ### 准备工作 - 1.在控制台选择添加 `JPush` 模块 - 2.在 `config.xml` 配置极光推送应用信息 ```xml ``` ### 字段描述: + `app_key`:通过极光推送网站获得 + `channel`: 渠道号 ### 使用示例 ```shell npm install vaq-plugin-jpush ``` ```ts import JPush from 'vaq-plugin-jpush' const jpush = new JPush(api.require('ajpush')) // 创建实例的时候会自动调用 init() 方法进行初始化 // 也可以手动初始化 jpush.init().then(rs => { console.log(rs) // Todo }) // 设置推送监听 jpush.setListener(ret => { console.log(ret) // Todo }) // 移除消息监听 jpush.removeListener() // 获取设备的标识 RegistrationID jpush.getRegistrationId().then(rs => { console.log(rs) // Todo }) // 绑定用户别名和标签,服务端可以指定别名和标签进行消息推送 jpush.bindAliasAndTags({ alias: 'username-alias', tags: ['tag1', 'tag2'] }, rs => { console.log(rs) // Todo }) // 在Android平台,当通知被点击后 jpush.androidAppintent(rs => { console.log(rs) // Todo }) // 在iOS平台,当通知被点击后 jpush.iosNoticeclicked(rs => { console.log(rs) // Todo }) // 清除极光推送发送到状态栏的通知, // 待清除的通知id(等同于消息ID),为 -1 时清除所有,iOS 只支持清除所有,不能为空 jpush.clearNotification({ id: -1 }, rs => { console.log(rs) // Todo }) // 设置应用图标右上角数字,只iOS有效 jpush.setBadge({ badge: 1 }) // 部分 Android 手机,如小米和三星的某些型号可以使用如下方法设置 badge, iOS 也生效 api.setAppIconBadge({ badge: 1 }) // apicloud 官方文档中的其他方法可以通过实例实现 const mypush = jpush.getInstance() // 通知极光推送SDK当前应用退入到后台 mypush.onPause() // 通知极光推送SDK当前应用恢复到前台 mypush.onResume() // 查询当前推送服务是否停止 mypush.isPushStopped() // 停止Push推送 mypush.stopPush() // 恢复Push推送 mypush.resumePush() // 设置允许推送时间,只Android有效 mypush.setPushTime({ days: [1,2], startHour: 8, endHour: 20 }) // 设置通知静默时间,只Android有效 mypush.setSilenceTime({ startHour: 8, startMinute: 0, endHour: 20, endMinute: 59 }) ```