Ai
2 Star 9 Fork 5

融云 RongCloud/server-sdk-java

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
UltraGroupExample.java 7.77 KB
一键复制 编辑 原始数据 按行查看 历史
huhangtao 提交于 2025-03-14 09:57 +08:00 . FEAT(m-5337441553):translation
package io.rong.example.ultragroup;
import io.rong.CenterEnum;
import io.rong.RongCloud;
import io.rong.methods.ultragroup.UltraGroup;
import io.rong.models.Result;
import io.rong.models.message.ExpansionModel;
import io.rong.models.response.ExpansionResult;
import io.rong.models.response.ResponseResult;
import io.rong.models.ultragroup.UltraGroupMember;
import io.rong.models.ultragroup.UltraGroupModel;
import io.rong.models.user.UserIdListModel;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
/**
* Ultra Group
*/
public class UltraGroupExample {
/**
* Replace with your App Key
*/
private static final String appKey = "appKey";
/**
* Replace with your App Secret
*/
private static final String appSecret = "appSecret";
/**
* Custom API endpoint
*/
private static final String api = "";
/**
* Local test execution
*
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
RongCloud rongCloud = RongCloud.getInstance(appKey, appSecret, CenterEnum.BJ);
// Custom API endpoint
// RongCloud rongCloud = RongCloud.getInstance(appKey, appSecret, api);
UltraGroup ultraGroup = rongCloud.ultraGroup;
/**
* Create an ultra group
*/
UltraGroupModel ultraGroupModel = new UltraGroupModel()
.setId("test1")
.setUserId("test1")
.setName("test1");
Result groupCreateResult = (Result) ultraGroup.create(ultraGroupModel);
System.out.println("ultragroup create result: " + groupCreateResult.toString());
/**
* Update ultra group information
*/
ultraGroupModel = new UltraGroupModel()
.setId("test1")
.setName("test1");
groupCreateResult = ultraGroup.refresh(ultraGroupModel);
System.out.println("ultragroup refresh result: " + groupCreateResult.toString());
/**
* Dismiss an ultra group
*/
groupCreateResult = ultraGroup.dis("test");
System.out.println("ultragroup dis result: " + groupCreateResult.toString());
/**
* Join an ultra group
*/
ultraGroupModel = new UltraGroupModel()
.setId("test1")
.setUserId("testuser");
groupCreateResult = ultraGroup.join(ultraGroupModel);
System.out.println("ultragroup join result: " + groupCreateResult.toString());
ultraGroupModel = new UltraGroupModel()
.setId("test1")
.setUserId("testuser");
groupCreateResult = ultraGroup.inMember(ultraGroupModel);
System.out.println("ultragroup in member result: " + groupCreateResult.toString());
/**
* Quit an ultra group
*/
groupCreateResult = ultraGroup.quit(ultraGroupModel);
System.out.println("ultragroup quit result: " + groupCreateResult.toString());
/**
* Set the mute status of an ultra group
*/
groupCreateResult = ultraGroup.ban.set("test1", false);
System.out.println("ultragroup ban set result: " + groupCreateResult.toString());
/**
* Query the mute status of an ultra group
*/
groupCreateResult = ultraGroup.ban.check("test1");
System.out.println("ultragroup ban check result: " + groupCreateResult.toString());
/**
* Add muted members
*/
UltraGroupMember[] members = {new UltraGroupMember().setId("test1"),new UltraGroupMember().setId("test2")};
ultraGroupModel = new UltraGroupModel()
.setId("test1")
.setMembers(members);
groupCreateResult = ultraGroup.user.add(ultraGroupModel);
System.out.println("ultragroup ban user add result: " + groupCreateResult.toString());
/**
* Retrieve muted members
*/
groupCreateResult = ultraGroup.user.get("test1");
System.out.println("ultragroup ban user get result: " + groupCreateResult.toString());
/**
* Remove muted members
*/
groupCreateResult = ultraGroup.user.remove(ultraGroupModel);
System.out.println("ultragroup ban user remove result: " + groupCreateResult.toString());
/**
* Add members to the mute allowlist
*/
groupCreateResult = ultraGroup.whiteList.add(ultraGroupModel);
System.out.println("ultragroup ban whitelist add result: " + groupCreateResult.toString());
/**
* Retrieve the mute allowlist
*/
groupCreateResult = ultraGroup.whiteList.get("test1");
System.out.println("ultragroup ban whitelist get result: " + groupCreateResult.toString());
/**
* Remove members from the mute allowlist
*/
groupCreateResult = ultraGroup.whiteList.remove(ultraGroupModel);
System.out.println("ultragroup ban whitelist remove result: " + groupCreateResult.toString());
/**
* Create a channel
*/
ultraGroupModel = new UltraGroupModel()
.setId("test1")
.setBusChannel("channel");
groupCreateResult = ultraGroup.busChannel.add(ultraGroupModel);
System.out.println("ultragroup busChannel add result: " + groupCreateResult.toString());
/**
* Query channel list
*/
groupCreateResult = ultraGroup.busChannel.getList("test1", 1, 10);
System.out.println("ultragroup busChannel get list result: " + groupCreateResult.toString());
/**
* Delete a channel
*/
groupCreateResult = ultraGroup.busChannel.remove(ultraGroupModel);
System.out.println("ultragroup busChannel remove result: " + groupCreateResult.toString());
ExpansionModel msg = new ExpansionModel();
msg.setMsgUID("BS45-NPH4-HV87-10LM");
msg.setUserId("WNYZbMqpH");
msg.setTargetId("tjw3zbMrU");
HashMap<String, String> kv = new HashMap<String, String>();
kv.put("type1", "1");
kv.put("type2", "2");
kv.put("type3", "3");
kv.put("type4", "4");
msg.setExtraKeyVal(kv);
ResponseResult result = ultraGroup.expansion.set(msg);
System.out.println("set expansion: " + result.toString());
Set eKey = new HashSet();
eKey.add("type1");
eKey.add("type2");
msg.setExtraKey(eKey);
result = ultraGroup.expansion.remove(msg);
System.out.println("remove expansion: " + result.toString());
ExpansionResult eResult = (ExpansionResult) ultraGroup.expansion.getList("BS45-NPH4-HV87-10LM","groupid");
System.out.println("getList expansion: " + eResult.toString());
Result res = ultraGroup.notdisturb.set("groupid", 1);
System.out.println("notdisturb set: " + res.toString());
Result result1 = ultraGroup.notdisturb.get("groupid", "");
System.out.println("notdisturb get: " + result1.toString());
ultraGroupModel.setType(1);
Result change = ultraGroup.busChannel.change(ultraGroupModel);
System.out.println("busChannel change: " + change.toString());
ultraGroupModel.setMembers(members);
Result privateUserAdd = ultraGroup.busChannel.privateUserAdd(ultraGroupModel);
System.out.println("busChannel privateUserAdd: " + privateUserAdd.toString());
UserIdListModel listModel = ultraGroup.busChannel.privateUserGet("groupId", "buschannel");
System.out.println("busChannel privateUserGet: " + listModel.toString());
ultraGroupModel.setMembers(members);
Result privateUserRemove = ultraGroup.busChannel.privateUserRemove(ultraGroupModel);
System.out.println("busChannel privateUserRemove: " + privateUserRemove.toString());
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/rongcloud/server-sdk-java.git
git@gitee.com:rongcloud/server-sdk-java.git
rongcloud
server-sdk-java
server-sdk-java
master

搜索帮助