All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.rong.example.group.GroupExample Maven / Gradle / Ivy

package io.rong.example.group;

import io.rong.RongCloud;
import io.rong.methods.group.Group;
import io.rong.models.Result;
import io.rong.models.group.GroupMember;
import io.rong.models.group.GroupModel;
import io.rong.models.group.UserGroup;
import io.rong.models.response.GroupUserQueryResult;

/**
 *
 * 群组服务示例
 * @author RongCloud
 *
 * @version 3.0.0
 */
public class GroupExample {
	/**
	 * 此处替换成您的appKey
	 * */
	private static final String appKey = "appKey";
	/**
	 * 此处替换成您的appSecret
	 * */
	private static final String appSecret = "appSecret";
	/**
	 * 自定义api地址
	 * */
	private static final String api = "http://api-cn.ronghub.com";

	/**
	 * 本地调用测试
	 * 
	 * @param args
	 * @throws Exception
	 */
	public static void main(String[] args) throws Exception {

		RongCloud rongCloud = RongCloud.getInstance(appKey, appSecret);
		//自定义 api 地址方式
		//RongCloud rongCloud = RongCloud.getInstance(appKey, appSecret,api);

		Group Group = rongCloud.group;

		/**
		 * API 文档: http://www.rongcloud.cn/docs/server_sdk_api/group/group.html#create
		 *
		 * 创建群组方法
		 *
		 */
		GroupMember[] members = {new GroupMember().setId("ghJiu7H1"),new GroupMember().setId("ghJiu7H2")};


		GroupModel group = new GroupModel()
				.setId("groupId")
				.setMembers(members)
				.setName("groupName");
		Result groupCreateResult = (Result)Group.create(group);
		System.out.println("group create result:  " + groupCreateResult.toString());

		/**
		 * API 文档: http://www.rongcloud.cn/docs/server_sdk_api/group/group.html#sync
		 *
		 * 	同步用户所属群组方法
		 */

		GroupModel group1 = new GroupModel()
				.setId("groupId1")
				.setName("groupName1");
		GroupModel group2 = new GroupModel()
				.setId("groupId2")
				.setName("groupName2");
		GroupModel[] groups = {group1,group2};
		UserGroup user = new UserGroup()
				.setId("jhkoi90jj")
				.setGroups(groups);

		Result syncResult = (Result)Group.sync(user);
		System.out.println("group sync:  " + syncResult.toString());


		/**
		 *
		 * API 文档: http://www.rongcloud.cn/docs/server_sdk_api/group/group.html#refresh
		 *  刷新群组信息方法
		 */
		//GroupMember[] members = {new GroupMember().setId("ghJiu7H1"),new GroupMember().setId("ghJiu7H2")};

		group = new GroupModel()
				.setId("groupId")
				.setName("groupName");
		Result refreshResult = (Result)Group.update(group);
		System.out.println("refresh:  " + refreshResult.toString());

		/**
		 * API 文档: http://www.rongcloud.cn/docs/server_sdk_api/group/group.html#join
		 *
		 * 邀请用户加入群组
		 *
		 */
		group = new GroupModel()
				.setId("hdiuj87jj")
				.setMembers(members)
				.setName("groupName");
		Result groupInviteResult = (Result)rongCloud.group.invite(group);
		System.out.println("invite:  " + groupInviteResult.toString());

		/**
		 * API 文档: http://www.rongcloud.cn/docs/server_sdk_api/group/group.html#join
		 *
		 * 用户加入指定群组
		 *
		 */
		group = new GroupModel()
				.setId("groupId")
				.setMembers(members)
				.setName("groupName");
		Result groupJoinResult = (Result)Group.join(group);
		System.out.println("join:  " + groupJoinResult.toString());

		/**
		 * API 文档: http://www.rongcloud.cn/docs/server_sdk_api/group/group.html#getMembers
		 *
		 * 查询群成员方法
		 *
		 */
		group = new GroupModel().setId("groupId");
		GroupUserQueryResult getMemberesult = Group.get(group);
		System.out.println("group getMember:  " + getMemberesult.toString());

		/**
		 * API 文档: http://www.rongcloud.cn/docs/server_sdk_api/group/group.html#quit
		 *
		 * 退出群组
		 *
		 */
		group = new GroupModel()
				.setId("groupId")
				.setMembers(members)
				.setName("groupName");
		Result groupQuitResult = (Result)Group.quit(group);
		System.out.println("quit:  " + groupQuitResult.toString());

		/**
		 *
		 * API 文档: http://www.rongcloud.cn/docs/server_sdk_api/group/group.html#dismiss
		 *
		 * 解散群组
		 *
		 */
		members = new GroupMember[]{new GroupMember().setId("ghJiu7H1")};

		group = new GroupModel()
				.setId("groupId")
				.setMembers(members);
		Result groupDismissResult = (Result)Group.dismiss(group);
		System.out.println("dismiss:  " + groupDismissResult.toString());

	 }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy