npm install huaweihush --save
var fs = require('fs');
var API = require('huaweihush');
var api = new API(APPID, APPSECRET, function (callback) {
// 传入一个获取全局token的方法
fs.readFile(__dirname+'/access_token.txt', 'utf8', function (err, txt) {
if (err) {return callback(err);}
console.log('===txt====',txt);
if(txt){
callback(null, JSON.parse(txt));
}else{
callback(null, null);
}
});
}, function (token, callback) {
// 请将token存储到全局,跨进程、跨机器级别的全局,比如写到数据库、redis等
// 这样才能在cluster模式及多机情况下使用,以下为写入到文件的示例
fs.writeFile(__dirname+'/access_token.txt', JSON.stringify(token), callback);
});
api.openpush_message_single_send(
{
deviceToken:'xxxxxxx',
message:'hello',
expire_time:5*60*1000 //过期时间 ms 5分钟后过期 可以不传 默认是两天
},
function (err, data) {
if(err) console.error(err);
else console.log('openpush_message_single_send==========>',data);
});
api.openpush_message_batch_send(
{
deviceTokens:['xxxxxxx','dddddddddd'],
message:'hello',
expire_time:5*60*1000 //过期时间 ms 5分钟后过期 可以不传 默认是两天
},
function (err, data) {
if(err) console.error(err);
else console.log('openpush_message_batch_send==========>',data);
});
更多的anroid样例参考👇链接 http://developer.huawei.com/consumer/cn/wiki/index.php?title=%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3#4.1_.E6.8E.A5.E5.8F.A3.E5.AE.9A.E4.B9.89
api.openpush_message_psSingleSend(
{
deviceToken:'xxxxxxx',
android:{'title':'hello','body':'dasdasdsad'},
expire_time:5*60*1000 //过期时间 ms 5分钟后过期 可以不传 默认是两天
},
function (err, data) {
if(err) console.error(err);
else console.log('openpush_message_psSingleSend==========>',data);
});
更多的anroid样例参考👇链接 http://developer.huawei.com/consumer/cn/wiki/index.php?title=%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3#4.1_.E6.8E.A5.E5.8F.A3.E5.AE.9A.E4.B9.89
api.openpush_message_psBatchSend(
{
deviceTokens:['xxxxxxx','dddddddddd'],
android:{'title':'hello','body':'dasdasdsad'},
expire_time:5*60*1000 //过期时间 ms 5分钟后过期 可以不传 默认是两天
},
function (err, data) {
if(err) console.error(err);
else console.log('openpush_message_psBatchSend==========>',data);
});