注册什么的不说了 直接说单个推送和全部推送。
单个推送,需要获取手机应用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); });