最近我们在做机器人业务,机器人进来会随机聊天,聊天功能要集成sdk推给融云,融云再把结果推给app,app解析展示在直播里或者其他聊天自己设定场景里。
首先主播开播的聊天室创建我们是由app创建的,所以我的机器人的逻辑就是要调用融云的推送用户信息和聊天信息,其实我们都是聊天室消息的服务,因为怎么推送app已经定义好,哪个类型传过去就会放到聊天内容,哪个类型传过去就会对应展示用户都是已经定义好的。
当然想要测试调通融云的服务也可使用融云通过的api调用测试。
调用融云sdk推送消息代码
/*
* 发送聊天室消息
* @Author df
* @Date 2020/9/10 16:10
*/
public void chatroomSendMsg(ChatroomMsg chatroomMsg) {
RongCloud rongCloud = RongCloud.getInstance(chatroomMsg.getAppKey(), chatroomMsg.getAppSecret());
try {
TxtMessage txtMessage = new TxtMessage(chatroomMsg.getContent(), chatroomMsg.getExtra());
Chatroom chatroom = rongCloud.message.chatroom;
ChatroomMessage chatroomMessage = new ChatroomMessage()
// 发送人
.setSenderId("admin")
// 目标id,开播主播的通道id,融云那边能够知道的id
.setTargetId(chatroomMsg.getChatroomIds())
// 推送类型,文本类型
.setObjectName(chatroomMsg.getObjectName())
// 内容
.setContent(txtMessage);
ResponseResult chatroomResult = chatroom.send(chatroomMessage);
System.out.println("send chatroom message: " + chatroomResult.toString());
} catch (Exception e) {
e.printStackT