华为推送Node服务
根据华为提供的推送服务实现的 Node 版SDK。支持华为通知栏推送功能,欢迎大家使用。
npm install push-huawei --save-dev
const Huawei = require('push-huawei');
const huawei = new Huawei({
appId: 'appId',
appSecret: 'appSecret',
appPkgName: '应用包名'
});
huawei.push({
title: '标题',
content: '内容',
list: ['pushId'],
sleep: 0, // 请求间隔时间/毫秒
extras: {
// ... 额外信息
},
success(res){}, // 成功回调
error(err){}, // 失败回调
finish(){} // 所有请求回调
});
因为华为api最多支持100台机器推送,如果 list 长度超过100,则内部会发起 Math.ceil(n / 100) 条请求, 同时也会有 Math.ceil(n / 100) 条回调。
key | value |
---|---|
appId | appID |
$appSecret | appSecret |
appPkgName | 应用包名 |
getTokenUrl | 获取token URL 默认 https://login.cloud.huawei.com/oauth2/v2/token |
pushUrl | 推送URL 默认 https://api.push.hicloud.com/pushsend.do |
grant_type | 华为接口参数 默认 'grant_type' |
nsp_svc | 华为接口参数 默认 'openpush.message.api.send' |
maxLength | 华为推送限制长度 默认100 |