Ver código fonte

个推类库启动报错,注释个推类库引用,当前版本IM没用到个推功能,

huangwenjie 5 anos atrás
pai
commit
92a0da2c0b

+ 0 - 0
src/server/models/client/app.client.js


+ 0 - 0
src/server/models/client/wechat.client.js


+ 0 - 0
src/server/models/doctor/doctors.js


+ 124 - 124
src/server/models/push/pusher.js

@ -6,19 +6,19 @@
"use strict";
"use strict";
let RedisModel = require('../redis.model');
let RedisModel = require('../redis.model');
let GeTui = require('getui/GT.push');
let Target = require('getui/getui/Target');
let APNTemplate = require('getui/getui/template/APNTemplate');
let BaseTemplate = require('getui/getui/template/BaseTemplate');
let APNPayload = require('getui/payload/APNPayload');
let SimpleAlertMsg = require('getui/payload/SimpleAlertMsg');
let NotyPopLoadTemplate = require('getui/getui/template/NotyPopLoadTemplate');
let LinkTemplate = require('getui/getui/template/LinkTemplate');
let NotificationTemplate = require('getui/getui/template/NotificationTemplate');
let TransmissionTemplate = require('getui/getui/template/TransmissionTemplate');
let SingleMessage = require('getui/getui/message/SingleMessage');
let AppMessage = require('getui/getui/message/AppMessage');
// let GeTui = require('getui/GT.push');
// let Target = require('getui/getui/Target');
//
// let APNTemplate = require('getui/getui/template/APNTemplate');
// let BaseTemplate = require('getui/getui/template/BaseTemplate');
// let APNPayload = require('getui/payload/APNPayload');
// let SimpleAlertMsg = require('getui/payload/SimpleAlertMsg');
// let NotyPopLoadTemplate = require('getui/getui/template/NotyPopLoadTemplate');
// let LinkTemplate = require('getui/getui/template/LinkTemplate');
// let NotificationTemplate = require('getui/getui/template/NotificationTemplate');
// let TransmissionTemplate = require('getui/getui/template/TransmissionTemplate');
// let SingleMessage = require('getui/getui/message/SingleMessage');
// let AppMessage = require('getui/getui/message/AppMessage');
let log = require("../../util/log.js");
let log = require("../../util/log.js");
let configFile = require('../../include/commons').CONFIG_FILE;
let configFile = require('../../include/commons').CONFIG_FILE;
@ -28,8 +28,8 @@ class Pusher extends RedisModel {
    constructor() {
    constructor() {
        super();
        super();
        this.getuiConfig = config.getTuiConfig;
        this.gt = new GeTui(this.getuiConfig.HOST, this.getuiConfig.APPKEY, this.getuiConfig.MASTERSECRET);
        // this.getuiConfig = config.getTuiConfig;
        // this.gt = new GeTui(this.getuiConfig.HOST, this.getuiConfig.APPKEY, this.getuiConfig.MASTERSECRET);
    }
    }
    /**
    /**
@ -42,30 +42,30 @@ class Pusher extends RedisModel {
     * @param handler
     * @param handler
     */
     */
    pushToSingleViaAPN(message, customData, type, deviceToken,badge, handler) {
    pushToSingleViaAPN(message, customData, type, deviceToken,badge, handler) {
        try {
            let simpleAlertMsg = new SimpleAlertMsg();
            simpleAlertMsg.alertMsg = message;
            let payload = new APNPayload();
            payload.alertMsg = simpleAlertMsg;
            payload.badge = badge;
            payload.contentAvailable = 1;
            payload.category = type;
            payload.customMsg.payload1 = customData;
            let template = new APNTemplate();
            template.setApnInfo(payload);
            let singleMessage = new SingleMessage();
            singleMessage.setData(template);
            this.gt.pushAPNMessageToSingle(this.getuiConfig.APPID, deviceToken, singleMessage, function (err, res) {
                if (err) {
                    log.error('Push via APN failed:' + e);
                } else {
                    handler(null, res);
                }
            });
        } catch (e) {
            log.error('Push via APN failed:'+deviceToken+":" + e);
        }
        // try {
        //     let simpleAlertMsg = new SimpleAlertMsg();
        //     simpleAlertMsg.alertMsg = message;
        //
        //     let payload = new APNPayload();
        //     payload.alertMsg = simpleAlertMsg;
        //     payload.badge = badge;
        //     payload.contentAvailable = 1;
        //     payload.category = type;
        //     payload.customMsg.payload1 = customData;
        //     let template = new APNTemplate();
        //     template.setApnInfo(payload);
        //     let singleMessage = new SingleMessage();
        //     singleMessage.setData(template);
        //     this.gt.pushAPNMessageToSingle(this.getuiConfig.APPID, deviceToken, singleMessage, function (err, res) {
        //         if (err) {
        //             log.error('Push via APN failed:' + e);
        //         } else {
        //             handler(null, res);
        //         }
        //     });
        // } catch (e) {
        //     log.error('Push via APN failed:'+deviceToken+":" + e);
        // }
    }
    }
    /**
    /**
@ -79,97 +79,97 @@ class Pusher extends RedisModel {
     * @param handler
     * @param handler
     */
     */
    pushToSingleViaAndroid(title, message, customData, clientId, appInBg, handler) {
    pushToSingleViaAndroid(title, message, customData, clientId, appInBg, handler) {
        if (appInBg == 1) {
            this._pushAndroidNotify(clientId, title, message, customData, handler);
        } else {
            this._pushAndroidTransmission(clientId, customData, handler);
        }
        // if (appInBg == 1) {
        //     this._pushAndroidNotify(clientId, title, message, customData, handler);
        // } else {
        //     this._pushAndroidTransmission(clientId, customData, handler);
        // }
    }
    }
    _pushAndroidNotify(clientId, title, msg, data, handler) {
    _pushAndroidNotify(clientId, title, msg, data, handler) {
        let transmissionContent = {
            pushtype: 'notify',
            data: data
        };
        let template = new NotificationTemplate({
            appId: this.getuiConfig.APPID,
            appKey: this.getuiConfig.APPKEY,
            title: title,
            text: msg,
            logo: '',
            isRing: true,
            isVibrate: true,
            isClearable: true,
            transmissionType: 1,
            transmissionContent: JSON.stringify(transmissionContent)
        });
        //个推信息体
        let message = new SingleMessage({
            isOffline: true,                        //是否离线
            offlineExpireTime: 3600 * 12 * 1000,    //离线时间
            data: template,                          //设置推送消息类型
            pushNetWorkType: 0                     //是否wifi ,0不限,1wifi
        });
        //接收方
        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) {
                let requestId = err.exception.requestId;
                console.log(err.exception.requestId);
                this.gt.pushMessageToSingle(message, target, requestId, function (err, res) {
                    handler(err, res);
                });
            } else {
                handler(err, res);
            }
        });
        // let transmissionContent = {
        //     pushtype: 'notify',
        //     data: data
        // };
        // let template = new NotificationTemplate({
        //     appId: this.getuiConfig.APPID,
        //     appKey: this.getuiConfig.APPKEY,
        //     title: title,
        //     text: msg,
        //     logo: '',
        //     isRing: true,
        //     isVibrate: true,
        //     isClearable: true,
        //     transmissionType: 1,
        //     transmissionContent: JSON.stringify(transmissionContent)
        // });
        //
        // //个推信息体
        // let message = new SingleMessage({
        //     isOffline: true,                        //是否离线
        //     offlineExpireTime: 3600 * 12 * 1000,    //离线时间
        //     data: template,                          //设置推送消息类型
        //     pushNetWorkType: 0                     //是否wifi ,0不限,1wifi
        // });
        //
        // //接收方
        // 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) {
        //         let requestId = err.exception.requestId;
        //         console.log(err.exception.requestId);
        //         this.gt.pushMessageToSingle(message, target, requestId, function (err, res) {
        //             handler(err, res);
        //         });
        //     } else {
        //         handler(err, res);
        //     }
        // });
    }
    }
    _pushAndroidTransmission(clientId, customData, handler) {
    _pushAndroidTransmission(clientId, customData, handler) {
        let transmissionContent = {
            pushtype: 'transmission',
            data: customData
        };
        let template = new TransmissionTemplate({
            appId: this.getuiConfig.APPID,
            appKey: this.getuiConfig.APPKEY,
            transmissionType: 2,
            transmissionContent: JSON.stringify(transmissionContent)
        });
        // 个推信息实体
        let message = new SingleMessage({
            isOffline: true,                            //是否离线
            offlineExpireTime: 3600 * 12 * 1000,       //离线时间
            data: template,                             //设置推送消息类型
            pushNetWorkType: 0                          //是否wifi ,0不限,1 wifi
        });
        // 接收方
        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) {
                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) {
                    if (err) {
                        log.error("Push android single via transmission with requestId failed: ", err);
                    }
                });
            }
        });
        // let transmissionContent = {
        //     pushtype: 'transmission',
        //     data: customData
        // };
        //
        // let template = new TransmissionTemplate({
        //     appId: this.getuiConfig.APPID,
        //     appKey: this.getuiConfig.APPKEY,
        //     transmissionType: 2,
        //     transmissionContent: JSON.stringify(transmissionContent)
        // });
        //
        // // 个推信息实体
        // let message = new SingleMessage({
        //     isOffline: true,                            //是否离线
        //     offlineExpireTime: 3600 * 12 * 1000,       //离线时间
        //     data: template,                             //设置推送消息类型
        //     pushNetWorkType: 0                          //是否wifi ,0不限,1 wifi
        // });
        //
        // // 接收方
        // 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) {
        //         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) {
        //             if (err) {
        //                 log.error("Push android single via transmission with requestId failed: ", err);
        //             }
        //         });
        //     }
        // });
    }
    }
}
}

+ 0 - 0
src/server/models/schedule/job.initializer.js


+ 1 - 1
src/server/models/schedule/jobs/topic.terminating.job.js

@ -6,7 +6,7 @@
 */
 */
"use strict";
"use strict";
let TopicRepo = require('../../../repository/mysql/topics.repo');
let TopicRepo = require('../../../repository/oracle/topics.repo');
let ModelUtil = require("../../../util/model.util.js");
let ModelUtil = require("../../../util/model.util.js");
let WlyySDK = require("../../../util/wlyy.sdk");
let WlyySDK = require("../../../util/wlyy.sdk");

+ 0 - 0
src/server/models/schedule/scheduler.js


+ 1 - 1
src/server/models/search/object.searcher.js

@ -3,7 +3,7 @@
let RedisModel = require('./../redis.model.js');
let RedisModel = require('./../redis.model.js');
let ModelUtil = require('../../util/model.util');
let ModelUtil = require('../../util/model.util');
let RedisClient = require('../../repository/redis/redis.client.js');
let RedisClient = require('../../repository/redis/redis.client.js');
let SearchRepo = require('../../repository/mysql/search.repo');
let SearchRepo = require('../../repository/oracle/search.repo');
let log = require('../../util/log.js');
let log = require('../../util/log.js');
let async = require("async");
let async = require("async");

+ 1 - 1
src/server/models/server/management.js

@ -12,7 +12,7 @@ let config = require('../../resources/config/' + configFile);
let BaseModel = require('../base.model');
let BaseModel = require('../base.model');
let ModeUtil = require("../../util/model.util");
let ModeUtil = require("../../util/model.util");
let ImDb = require('../../repository/mysql/db/im.db');
let ImDb = require('../../repository/oracle/db/im.db');
class Management extends BaseModel {
class Management extends BaseModel {
    constructor() {
    constructor() {

+ 2 - 2
src/server/models/sessions/participants.js

@ -7,8 +7,8 @@ let RedisModel = require('./../redis.model.js');
let ModelUtil = require('../../util/model.util');
let ModelUtil = require('../../util/model.util');
let RedisClient = require('../../repository/redis/redis.client.js');
let RedisClient = require('../../repository/redis/redis.client.js');
let clientCache = require('../socket.io/client.cache').clientCache();
let clientCache = require('../socket.io/client.cache').clientCache();
let ParticipantRepo = require('../../repository/mysql/participant.repo');
let SessionRepo = require('../../repository/mysql/session.repo');
let ParticipantRepo = require('../../repository/oracle/participant.repo');
let SessionRepo = require('../../repository/oracle/session.repo');
let log = require('../../util/log.js');
let log = require('../../util/log.js');
let redis = RedisClient.redisClient().connection;
let redis = RedisClient.redisClient().connection;
let Users = require('../user/users');
let Users = require('../user/users');

+ 0 - 0
src/server/models/sessions/session.cleaner.js


+ 6 - 6
src/server/models/sessions/sessions.js

@ -8,13 +8,13 @@ let RedisModel = require('./../redis.model.js');
let ModelUtil = require('../../util/model.util');
let ModelUtil = require('../../util/model.util');
let Messages = require('../messages/messages');
let Messages = require('../messages/messages');
let Users = require('../user/users');
let Users = require('../user/users');
let DoctorRepo = require('../../repository/mysql/doctor.repo');
let DoctorRepo = require('../../repository/oracle/doctor.repo');
let Participants = require('./participants');
let Participants = require('./participants');
let SessionRepo = require('../../repository/mysql/session.repo');
let TopicRepo = require('../../repository/mysql/topics.repo');
let MessageRepo = require('../../repository/mysql/message.repo');
let ParticipantRepo = require('../../repository/mysql/participant.repo');
let ImDb = require('../../repository/mysql/db/im.db');
let SessionRepo = require('../../repository/oracle/session.repo');
let TopicRepo = require('../../repository/oracle/topics.repo');
let MessageRepo = require('../../repository/oracle/message.repo');
let ParticipantRepo = require('../../repository/oracle/participant.repo');
let ImDb = require('../../repository/oracle/db/im.db');
let WlyySDK = require("../../util/wlyy.sdk");
let WlyySDK = require("../../util/wlyy.sdk");
let ObjectUtil = require("../../util/object.util.js");
let ObjectUtil = require("../../util/object.util.js");

+ 4 - 4
src/server/models/sessions/topics.js

@ -4,10 +4,10 @@
"use strict";
"use strict";
let RedisClient = require('../../repository/redis/redis.client.js');
let RedisClient = require('../../repository/redis/redis.client.js');
let TopicsRepo = require('../../repository/mysql/topics.repo');
let SessionRepo = require('../../repository/mysql/session.repo');
let TopicRepo = require('../../repository/mysql/topics.repo');
let ParticipantRepo = require('../../repository/mysql/participant.repo');
let TopicsRepo = require('../../repository/oracle/topics.repo');
let SessionRepo = require('../../repository/oracle/session.repo');
let TopicRepo = require('../../repository/oracle/topics.repo');
let ParticipantRepo = require('../../repository/oracle/participant.repo');
let RedisModel = require('./../redis.model.js');
let RedisModel = require('./../redis.model.js');
let ModelUtil = require('../../util/model.util');
let ModelUtil = require('../../util/model.util');
let Sessions = require("./sessions");
let Sessions = require("./sessions");

+ 0 - 0
src/server/models/socket.io/client.cache.js


+ 0 - 0
src/server/models/socket.io/client.js


+ 0 - 0
src/server/models/socket.io/doctor.client.js


+ 0 - 0
src/server/models/socket.io/patient.client.js


+ 0 - 0
src/server/models/socket.io/pcDoctor.client.js


+ 0 - 0
src/server/models/socket.io/pcPatient.client.js


+ 0 - 0
src/server/models/socket.io/rtc.client.js


+ 0 - 0
src/server/models/user/doctor.js