跳转至

客户端弹窗

注意:客户端弹窗目前仅支持Windows平台的客户端。

有度PC客户端支持弹出内置浏览器,从而可以集成企业自有的网站。例如定时向员工推送企业内部新闻。

支持设置窗口宽度、高度、弹框停留时间等功能。

效果展示

1566206554994

初始化客户端

int buin = 36363636; // 请填写企业总机号码
String ydServerHost = "127.0.0.1:7080"; // 请填写有度服务器地址
String appName = "A应用"; //应用名称
String appId = "yd1696C4567A0B4B3C9EA54BA935BEF986"; // 请填写企业应用AppId
String appAesKey = "9NdlYC88tf0rQ66a3Q+6+QYqp31OxkJeqsDtXyViKk8="; // 请填写企业应用的EncodingaesKey
YDApp app = new YDApp(buin, ydServerHost, appName, appId, "", appAesKey);
AppClient appClient = new AppClient(app);

浏览器弹窗

功能说明

在指定位置弹出内置浏览器

方法原型

public void popWindow(PopWindowInfo info) throws ParamParserException, AESCryptoException, HttpRequestException;

参数说明

参数名称 描述 类型
info 弹窗实体 PopWindowInfo

info实体说明

参数 必须 说明
toUser 接收成员账号列表。多个接收者用竖线分隔,最多支持1000个
toDept 接收部门id列表。多个接收者用竖线分隔,最多支持100个
url 弹窗打开url
tip 提示内容
title 窗口标题
width 弹窗宽度
height 弹窗宽度
duration 弹窗窗口停留时间。单位:秒,不设置或设置为0会取默认5秒, -1为永久
position 弹窗位置。 不设置或设置为0默认屏幕中央, 1 左上, 2 右上, 3 右下, 4 左下
pop_mode 打开方式。1 浏览器, 2 窗口, 其他采用应用默认配置
notice_id 通知id,用于防止重复弹窗

返回结果说明

成功:没有返回

失败:发生错误(如请求失败),抛出异常。

请求示例

String receiveUsers = "youdu0";
String receiveDepts = "1|2|3";
PopWindowInfo win = new PopWindowInfo();
win.setToUser(receiveUsers);
win.setToDept(receiveDepts);
win.setUrl("https://youdu.im"); //访问URL
//win.setTip("欢迎登录有度即时通"); //弹提示框
win.setTitle("有度即时通");//弹窗标题
win.setWidth(500);
win.setHeight(500);
win.setDuration(10); //单位:秒
//win.setDuration(Const.Duration_Forever); //弹窗永不消失
win.setPosition(Const.Position_BottomRight); //右下角弹出
win.setNoticeId(APP_ID); //同样的noticeId,永远只有一个窗口,后面的覆盖掉前面的
//win.setPopMode(1); //使用浏览器打开
win.setPopMode(2); //使用窗口打开
appClient.popWindow(win);