Skip to content

jiangli373/HuaweiPush

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

华为推送

Build StatusCoverage Status

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);
    });

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published