介绍

DWR推送消息服务

方法

sendMsg(DwrMsgVo msgVo) : void

发送消息

  • 参数说明:Object
参数名 类型 必填 默认值 说明
msgVo DwrMsgVo 消息实体类
  • 返回数据说明:void

  • 示例:

      DwrMsgVo msgVo=new DwrMsgVo("JEPLUS_ALL_USER_ID", "系统通知", context);
      msgVo.setLoginHistory(false);
      JSONObject wsConfig=new JSONObject();
      wsConfig.put("type","msg");
      wsConfig.put("msg", context);
      wsConfig.put("title", "系统通知");
      wsConfig.put("see", "0");
      wsConfig.put("read", "0");
      msgVo.setWsConfig(wsConfig);
      dwrManager.sendMsg(msgVo);
  • 注意

sendMsgWithoutCluster(DwrMsgVo msgVo) : void

指明不通过集群发送消息

  • 参数说明
参数名 类型 必填 默认值 说明
msgVo DwrMsgVo 消息实体类
  • 返回数据说明:void

  • 示例:

    DwrMsgVo msgVo = new DwrMsgVo(userId, title, context, "", callFunction, batchCallFunction, loginHistory, null);
    sendMsgWithoutCluster(msgVo);
  • 注意

  • 注意

sendMsg(String userId, String title, String context) : void

发送消息

  • 参数说明
参数名 类型 必填 默认值 说明
userId String 用户ID
title String 标题
context String 内容
  • 返回数据说明:void

  • 示例:

     title= StringUtil.parseKeyWord(title,templateVals);
     context= StringUtil.parseKeyWord(context,templateVals);
     dwrManager.sendMsg(user.getStr("USERID"),title,context);
  • 注意

sendMsg(String userId, String title, String showConfig, Map < String, Object> bean): void

发送按照模版展示的消息

  • 参数说明
参数名 类型 必填 默认值 说明
userId String 用户ID
title String 标题
showConfig String 模版
bean Map < String, Object> ) 业务数据
  • 返回数据说明:void

  • 示例:

     dwrManager.sendMsg(userId, title, showConfig, bean);
  • 注意

sendMsg(String userId, String title, String context, String callFunction, String batchCallFunction): void

发送调用自定义的js方法的消息

  • 参数说明
参数名 类型 必填 默认值 说明
userId String 用户ID
title String 标题
context String 内容
callFunction String 自定义函数
batchCallFunction String 自定义批量函数
  • 返回数据说明:void

  • 示例:

     dwrManager.sendMsg( user.getStr("USERID"), title, "", "JE.updateMessageCount", "JE.updateMessageCount");
  • 注意

###sendMsg(String userId, String title, String showConfig, String callFunction, String batchCallFunction, Map< String, Object> bean): void
发送调用自定义的js方法的消息

  • 参数说明
参数名 类型 必填 默认值 说明
userId String 用户ID
title String 标题
showConfig String 展示模版
callFunction String 自定义函数
batchCallFunction String 自定义批量函数
bean Map< String, Object> 业务数据
  • 返回数据说明:void

  • 示例:

     dwrManager.sendMsg(userId, title, showConfig, callFunction, batchCallFunction, bean);
  • 注意

sendMsg(String userId, String title, String context, String callFunction, String batchCallFunction, Boolean loginHistory): void

发送调用自定义的js方法的消息

  • 参数说明
参数名 类型 必填 默认值 说明
userId String 用户ID
title String 标题
context String 内容
callFunction String 自定义函数
batchCallFunction String 自定义批量函数
loginHistory Boolean 是否没有登录,下次登录调用
  • 返回数据说明:void

  • 示例:

      dwrManager.sendMsg(leaderId, "启动四连环消息", content, "JE.showMsg", "", true);
  • 注意

sendMsgWithoutCluster(String userId, String title, String context, String callFunction, String batchCallFunction, Boolean loginHistory): void

指定不通过集群发送调用自定义的js方法的消息

  • 参数说明
参数名 类型 必填 默认值 说明
userId String 用户ID
title String 标题
context String 内容
callFunction String 自定义函数
batchCallFunction String 自定义批量函数
loginHistory Boolean 是否没有登录,下次登录调用
  • 返回数据说明:void

  • 注意

sendMsg(String userId, String title, String context, String callFunction, String batchCallFunction, Boolean loginHistory, String excludeSessionIds): void

发送调用自定义的js方法的消息

  • 参数说明
参数名 类型 必填 默认值 说明
userId String 用户ID
title String 标题
context String 内容
callFunction String 自定义函数
batchCallFunction String 自定义批量函数
loginHistory Boolean 是否没有登录,下次登录调用
excludeSessionIds String 排除浏览器sessionId 推送该用户时,不推送指定的sessionId
  • 返回数据说明:void

  • 示例:

sendMsg(String userId, String title, String showConfig, String callFunction, String batchCallFunction, Boolean loginHistory, Map< String, Object> bean): void

发送调用自定义的js方法的消息

  • 参数说明
参数名 类型 必填 默认值 说明
userId String 用户ID
title String 标题
showConfig String 模版
callFunction String 自定义函数
batchCallFunction String 自定义批量函数
loginHistory Boolean 是否没有登录,下次登录调用
bean Map< String, Object> 业务数据
  • 返回数据说明:void

  • 示例:

dwrManager.sendMsg(userId, title, showConfig, callFunction, batchCallFunction, loginHistory, bean);

getOnlineUser(String zhId): Set< String>

获取在线用户的用户ID集合

  • 参数说明
参数名 类型 必填 默认值 说明
zhId String 当前租户ID
  • 返回数据说明:void

    在线用户的用户ID集合

  • 示例:

    EndUser currentUser = SecurityUserHolder.getCurrentUser();
    //当前租户的在线用户ID
    Set<String> userIds = dwrManager.getOnlineUser(currentUser.getZhId());
最后编辑: 肖海杰  文档更新时间: 2023-04-26 08:43   作者:刘利军