打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
tigase增加离线消息,message
init.properties增加配置
--comp-name-1=message-archive--comp-class-1=tigase.archive.MessageArchiveComponentmessage-archive/archive-repo-uri=jdbc:mysql://192.168.1.15:3306/tigasedb?user=tigase&password=tigase&useUnicode=true&characterEncoding=UTF-8--sm-plugins=+message-archive-xep-0136sess-man/plugins-conf/message-archive-xep-0136/component-jid=message-archive@s3-1sess-man/plugins-conf/message-archive-xep-0136/default-store-method=bodysess-man/plugins-conf/message-archive-xep-0136/required-store-method=body

历史记录全部保存,和记录类型指定为body,修改类MessageArchivePlugin

//~--- get methods ----------------------------------------------------------    private boolean getAutoSave(final XMPPResourceConnection session)                    throws NotAuthorizedException {        /** comment by guahao        if (requiredStoreMethod != StoreMethod.False)            return true;        Boolean auto = (Boolean) session.getCommonSessionData(ID + "/" + AUTO);        if (auto == null) {            try {                String data = session.getData(SETTINGS, AUTO, "false");                auto = Boolean.parseBoolean(data);                session.putCommonSessionData(ID + "/" + AUTO, auto);            } catch (TigaseDBException ex) {                log.log(Level.WARNING, "Error getting Message Archive state: {0}", ex                        .getMessage());                auto = false;            }        }        return auto;        **/        //modified for all save;        return true;    }    private StoreMethod getStoreMethod(XMPPResourceConnection session)                    throws NotAuthorizedException {        /**comment by guahao        StoreMethod save = (StoreMethod) session.getCommonSessionData(ID + "/" + DEFAULT_SAVE);        if (save == null) {            try {                String data = session.getData(SETTINGS, DEFAULT_SAVE, defaultStoreMethod.toString());                save = StoreMethod.valueof(data);                session.putCommonSessionData(ID + "/" + DEFAULT_SAVE, save);            } catch (TigaseDBException ex) {                log.log(Level.WARNING, "Error getting Message Archive state: {0}", ex                        .getMessage());                save = StoreMethod.False;            }        }        if (save.ordinal() < requiredStoreMethod.ordinal()) {            save = requiredStoreMethod;            session.putCommonSessionData(ID + "/" + DEFAULT_SAVE, save);            try {                setStoreMethod(session, save);            } catch (TigaseDBException ex) {                log.log(Level.WARNING, "Error updating message archiving level to required level {0}", ex.getMessage());            }        }        return save;        **/        StoreMethod save = requiredStoreMethod;        session.putCommonSessionData(ID + "/" + DEFAULT_SAVE, save);        try {            setStoreMethod(session, save);        } catch (TigaseDBException ex) {            log.log(Level.WARNING, "Error updating message archiving level to required level {0}", ex.getMessage());        }        return save;    }


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
session_save_path使用
session.save()没有把对象同步到数据库
session跨域
关于环境污染的英语作文
车轮之国向日葵的少女中文版攻略
业务层设计之一(BusinessDelegate)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服