Node+Dcloud集成个推推送平台

注册什么的不说了  直接说单个推送和全部推送。

单个推送,需要获取手机应用clientid

获取clientid代码

var cid = plus.push.getClientInfo().clientid;

后台调用代码

var template = new NotificationTemplate({
	appId: APPID,
	appKey: APPKEY,
	title: obj.title,
	text: obj.text,
	logoUrl: 'http://wwww.igetui.com/logo.png',
        isRing: true,
	isVibrate: true,
	isClearable: false,
	transmissionType: obj.num,
	transmissionContent: obj.content
});
var message = new SingleMessage({//指定cid推送
	isOffline: true,                        //是否离线
	offlineExpireTime: 3600 * 12 * 1000,    //离线时间
	data: template,                          //设置推送消息类型
	pushNetWorkType:0                     //是否wifi ,0不限,1wifi
});
var target = new Target({
	appId: APPID,
	clientId: CID
});
 gt.pushMessageToSingle(message, target, function(err, res){
       console.log(res);
        if(err != null && err.exception != null && err.exception instanceof  RequestError){
             var requestId = err.exception.requestId;
             console.log(err.exception.requestId);
             gt.pushMessageToSingle(message,target,requestId,function(err, res){
                 console.log(err);
                 console.log(res);
           });
     }
 });

全体推送

var template = new NotificationTemplate({
	    	appId: APPID,
	        appKey: APPKEY,
	        title: obj.title,
	        text: obj.text,
	        logoUrl: 'http://wwww.igetui.com/logo.png',
	        isRing: true,
	        isVibrate: true,
	        isClearable: false,
	        transmissionType: obj.num,
	        transmissionContent: obj.content
	    });
	    var taskGroupName = null;
	    var message = new AppMessage({
	        isOffline: false,
	        offlineExpireTime: 3600 * 12 * 1000,
	        data: template,
	        appIdList: [APPID],
	        speed: 10000
	    });
	
	    gt.pushMessageToApp(message, taskGroupName, function (err, res) {
	        console.log(res);
	    });

猜你喜欢

转载自blog.csdn.net/zhuoganliwanjin/article/details/80068122
今日推荐