内部公众号
有度即时通企业应用提供丰富的消息类型,允许发送发送文字、图文、图片、文件、外链等消息。
支持直接在有度管理后台发送,也支持通过SDK发送。
自建应用也支持添加菜单。
初始化客户端
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 sendMpnewsMsg(String toUser, String toDept, MpnewsBody mpnews) throws ParamParserException, HttpRequestException, AESCryptoException;
参数说明
参数名称 | 类型 | 描述 |
---|---|---|
toUser | String | 接收成员的用户名列表。多个接收者用竖线|分隔,最多支持1000个 |
toDept | String | 接收部门id列表。多个接收者用竖线|分隔,最多支持100个 |
mpnews | MpnewsBody | 图文实体 |
mpnews实体说明
参数 | 必须 | 说明 |
---|---|---|
msgList | 是 | List |
MpnewsBodyCell实体说明
参数 | 必须 | 说明 |
---|---|---|
title | 是 | 标题,最长不超过64个字符,超出部分将自动截取 |
media_id | 是 | 封面图片ID。通过上传素材文件接口获取 |
content | 是 | 正文,最长不超过600个字符,超出部分将自动截取 |
digest | 否 | 摘要,最长不超过120个字符,超出部分将自动截取 |
showFront | 否 | 正文是否显示封面图片。1:显示,0:不显示 |
返回结果说明
成功:没有返回。
失败:发生错误(如请求失败),抛出异常。
请求示例
String imgName = "2018-01-01.jp";
String imgPath = "C:\\Users\\Administrator\\Pictures\\Camera Roll\\connor-wilkins-1631724-unsplash.jpg";
String receiveUsers = "youdu0";
String mediaId = appClient.uploadImage(imgName, imgPath);//上传图片,返回的为上传后的文件Id
MpnewsBodyCell cell1 = new MpnewsBodyCell("你好有度!", "有度", "工作需要张弛有度", mediaId, 0);
MpnewsBodyCell cell2 = new MpnewsBodyCell("你好有度!", "有度", "工作需要张弛有度", mediaId, 1);
MpnewsBody body = new MpnewsBody();
body.addCell(cell1);
body.addCell(cell2);
appClient.sendMpnewsMsg(receiveUsers, null, body);
发送其他消息
AppClient也提供了发送其他消息类型的方法,参照发送图文消息,按要求传入参数即可。