ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

springBoot 集成第三方融云设置群组

2020-12-05 11:02:00  阅读:225  来源: 互联网

标签:toString group springBoot 群组 融云 new return groupId String


我不写代码,我只是代码的搬运工。

1.首先引入maven

		<!-- 融云SDK -->
		<dependency>
			<groupId>cn.rongcloud.im</groupId>
			<artifactId>server-sdk-java</artifactId>
			<version>3.1.14</version>
		</dependency>

2.设置群组操作

public class GroupUtil {
	// 此处替换成您的appKey
	private static final String appKey = RY_App_Key;
	// 此处替换成您的appSecret
	private static final String appSecret = RY_App_Secret;
	private static final RongCloud rongCloud = RongCloud.getInstance(appKey, appSecret);
	private static final Group Group = rongCloud.group;

	/**
	 * 创建群组方法
	 */
	public static String groupCreate(String userId, String username, String groupId, String groupTitle) {

		GroupMember[] members = { new GroupMember().setId(userId) };
		GroupModel group = new GroupModel().setId(groupId).setMembers(members).setName(groupTitle);
		Result groupCreateResult;
		try {
			groupCreateResult = (Result) Group.create(group);
			System.out.println("group create result:  " + groupCreateResult.toString());
			RyMessage.sendMessage(groupId, username + "创建群组");
			return groupCreateResult.toString();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	/**
	 * 邀请用户加入群组
	 * 
	 * @param userId
	 * @param username
	 * @param groupId
	 * @param groupTitle
	 * @return
	 */
	public static String inviteMembersJoinGroup(String userId, String inviteUsername, String beInviteUsername,
			String groupId, String groupTitle) {
		GroupMember[] members = { new GroupMember().setId(userId) };
		GroupModel group = new GroupModel().setId(groupId).setMembers(members).setName(groupTitle);
		Result groupInviteResult;
		try {
			groupInviteResult = (Result) rongCloud.group.invite(group);
			System.out.println("invite:  " + groupInviteResult.toString());
			RyMessage.sendMessage(groupId, "\"" + inviteUsername + "\" 邀请 \"" + beInviteUsername + "\" 进入群组");
			return groupInviteResult.toString();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	/**
	 * 用户加入指定群组
	 */
	public static String joinGroup(String userId, String username, String groupId, String groupTitle) {
		GroupMember[] members = { new GroupMember().setId(userId) };
		GroupModel group = new GroupModel().setId(groupId).setMembers(members).setName(groupTitle);
		Result groupJoinResult;
		try {
			groupJoinResult = (Result) Group.join(group);
			RyMessage.sendMessage(groupId, username + "加入群组");
			System.out.println("join:  " + groupJoinResult.toString());
			return groupJoinResult.toString();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	/**
	 * 查询群成员方法
	 *
	 */
	public static String listGroupUser(String groupId) {
		GroupModel group = new GroupModel().setId(groupId);
		GroupUserQueryResult getMemberesult;
		try {
			getMemberesult = Group.get(group);
			System.out.println("group getMember:  " + getMemberesult.toString());
			return getMemberesult.toString();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	/**
	 * 刷新群组信息方法
	 * 
	 * @param groupId
	 * @return
	 */
	public static String refreshGroup(String groupId, String groupName) {
		GroupModel group = new GroupModel().setId(groupId).setName(groupName);
		Result refreshResult;
		try {
			refreshResult = (Result) Group.update(group);
			System.out.println("refresh:  " + refreshResult.toString());
			return refreshResult.toString();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	/**
	 * API 文档: http://www.rongcloud.cn/docs/server_sdk_api/group/group.html#quit
	 *
	 * 退出群组
	 *
	 */
	public static String quitGroupMembers(String userId, String username, String groupId, String groupName) {
		GroupMember[] members = { new GroupMember().setId(userId) };
		GroupModel group = new GroupModel().setId(groupId).setMembers(members).setName(groupName);
		Result groupQuitResult;
		try {
			groupQuitResult = (Result) Group.quit(group);
			RyMessage.sendMessage(groupId, username + " 退出群组");
			System.out.println("refresh:  " + groupQuitResult.toString());
			return groupQuitResult.toString();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	/**
	 * 解散群组
	 * 
	 * @param userId
	 * @param groupId
	 * @return
	 */
	public static String dismissGroup(String userId, String groupId) {
		GroupMember[] members = new GroupMember[] { new GroupMember().setId(userId) };
		GroupModel group = new GroupModel().setId(groupId).setMembers(members);
		Result groupDismissResult;
		try {
			groupDismissResult = (Result) Group.dismiss(group);
			System.out.println("refresh:  " + groupDismissResult.toString());
			return groupDismissResult.toString();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	/**
	 * 邀请用户加入群组
	 */

	public static String invitedJoinGroup(String userId, String username, String groupId, String groupName) {
		GroupMember[] members = new GroupMember[] { new GroupMember().setId(userId) };
		GroupModel group = new GroupModel().setId(groupId).setMembers(members).setName(groupName);
		Result groupInviteResult;
		try {
			groupInviteResult = (Result) rongCloud.group.invite(group);
			System.out.println("invite:  " + groupInviteResult.toString());
			RyMessage.sendMessage(groupId, username + "邀请用户加入群组");
			return groupInviteResult.toString();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
	}
}

标签:toString,group,springBoot,群组,融云,new,return,groupId,String
来源: https://blog.csdn.net/qq_39934433/article/details/110678081

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有