|
@ -43,20 +43,20 @@ class Pusher extends RedisModel {
|
|
|
*/
|
|
|
pushToSingleViaAPN(message, customData, type, deviceToken, handler) {
|
|
|
try {
|
|
|
var simpleAlertMsg = new SimpleAlertMsg();
|
|
|
let simpleAlertMsg = new SimpleAlertMsg();
|
|
|
simpleAlertMsg.alertMsg = message;
|
|
|
|
|
|
var payload = new APNPayload();
|
|
|
let payload = new APNPayload();
|
|
|
payload.alertMsg = simpleAlertMsg;
|
|
|
payload.badge = 0;
|
|
|
payload.contentAvailable = 1;
|
|
|
payload.category = type;
|
|
|
payload.customMsg.payload1 = customData;
|
|
|
|
|
|
var template = new APNTemplate();
|
|
|
let template = new APNTemplate();
|
|
|
template.setApnInfo(payload);
|
|
|
|
|
|
var singleMessage = new SingleMessage();
|
|
|
let singleMessage = new SingleMessage();
|
|
|
singleMessage.setData(template);
|
|
|
|
|
|
this.gt.pushAPNMessageToSingle(this.getuiConfig.APPID, deviceToken, singleMessage, function (err, res) {
|
|
@ -90,11 +90,11 @@ class Pusher extends RedisModel {
|
|
|
}
|
|
|
|
|
|
_pushAndroidNotify(clientid, title, msg, data, handler) {
|
|
|
var transmissionContent = {
|
|
|
let transmissionContent = {
|
|
|
pushtype: 'notify',
|
|
|
data: data
|
|
|
};
|
|
|
var template = new NotificationTemplate({
|
|
|
let template = new NotificationTemplate({
|
|
|
appId: this.getuiConfig.APPID,
|
|
|
appKey: this.getuiConfig.APPKEY,
|
|
|
title: title,
|
|
@ -108,7 +108,7 @@ class Pusher extends RedisModel {
|
|
|
});
|
|
|
|
|
|
//个推信息体
|
|
|
var message = new SingleMessage({
|
|
|
let message = new SingleMessage({
|
|
|
isOffline: true, //是否离线
|
|
|
offlineExpireTime: 3600 * 12 * 1000, //离线时间
|
|
|
data: template, //设置推送消息类型
|
|
@ -116,14 +116,14 @@ class Pusher extends RedisModel {
|
|
|
});
|
|
|
|
|
|
//接收方
|
|
|
var target = new Target({
|
|
|
let target = new Target({
|
|
|
appId: this.getuiConfig.APPID,
|
|
|
clientId: clientid
|
|
|
});
|
|
|
|
|
|
this.gt.pushMessageToSingle(message, target, function (err, res) {
|
|
|
if (err != null && err.exception != null && err.exception instanceof RequestError) {
|
|
|
var requestId = err.exception.requestId;
|
|
|
let requestId = err.exception.requestId;
|
|
|
console.log(err.exception.requestId);
|
|
|
this.gt.pushMessageToSingle(message, target, requestId, function (err, res) {
|
|
|
handler(err, res);
|
|
@ -135,12 +135,12 @@ class Pusher extends RedisModel {
|
|
|
}
|
|
|
|
|
|
_pushAndroidTransmission(clientid, customData, handler) {
|
|
|
var transmissionContent = {
|
|
|
let transmissionContent = {
|
|
|
pushtype: 'transmission',
|
|
|
data: customData
|
|
|
};
|
|
|
|
|
|
var template = new TransmissionTemplate({
|
|
|
let template = new TransmissionTemplate({
|
|
|
appId: this.getuiConfig.APPID,
|
|
|
appKey: this.getuiConfig.APPKEY,
|
|
|
transmissionType: 2,
|
|
@ -148,7 +148,7 @@ class Pusher extends RedisModel {
|
|
|
});
|
|
|
|
|
|
// 个推信息实体
|
|
|
var message = new SingleMessage({
|
|
|
let message = new SingleMessage({
|
|
|
isOffline: true, //是否离线
|
|
|
offlineExpireTime: 3600 * 12 * 1000, //离线时间
|
|
|
data: template, //设置推送消息类型
|
|
@ -156,14 +156,14 @@ class Pusher extends RedisModel {
|
|
|
});
|
|
|
|
|
|
// 接收方
|
|
|
var target = new Target({
|
|
|
let target = new Target({
|
|
|
appId: this.getuiConfig.APPID,
|
|
|
clientId: clientid
|
|
|
});
|
|
|
|
|
|
this.gt.pushMessageToSingle(message, target, function (err, res) {
|
|
|
if (err != null && err.exception != null && err.exception instanceof RequestError) {
|
|
|
var requestId = err.exception.requestId;
|
|
|
let requestId = err.exception.requestId;
|
|
|
log.info("Push android single failed without rquestId, retry with requestId: ", err.exception.requestId);
|
|
|
|
|
|
this.gt.pushMessageToSingle(message, target, requestId, function (err, res) {
|