以下方法都基于环信SDK 2.1.4 所带的示例demo。
添加好友
EMContactManager.getInstance().addContact(用户账号, "验证信息");
创建自由进入的公开群
EMGroupManager.getInstance().createPrivateGroup(群组名称, 群组描述, 群成员数组, memberCheckbox.isChecked());
创建不公开的群(无法查找只能通过群内邀请)
EMGroupManager.getInstance().createPublicGroup(群名称, 群描述, 群成员的用户名String数组, 是否需要群主同意);
从环信服务器获取所有的公开群列表
EMGroupManager.getInstance().getAllPublicGroupsFromServer();
群是否为需要批准
EMGroup group;
group.isMembersOnly();
申请加入群(需要群主同意后方能加入)
EMGroupManager.getInstance().applyJoinToGroup(群的id, 验证信息);
直接加入群(不需要同意)
EMGroupManager.getInstance().joinGroup(群ID);
群ID
EMGroupInfo groupInfo;
String groupname = groupInfo.getGroupName();
获取申请通知列表
InviteMessgeDao dao = new InviteMessgeDao(上下文对象);
List<InviteMessage> msgs = dao.getMessagesList();
设置申请、通知未读消息数为0
DemoApplication.getInstance().getContactList().get(Constant.NEW_FRIENDS_USERNAME).setUnreadMsgCount(0);
//NEW_FRIENDS_USERNAME = "item_new_friends";
同意好友请求
InviteMessage msg;
EMChatManager.getInstance().acceptInvitation(msg.getFrom());
同意加群申请
InviteMessage msg;
EMGroupManager.getInstance().acceptApplication(msg.getFrom(), msg.getGroupId());
同意请求后更新本地数据库
InviteMessgeDao messgeDao;
InviteMessage msg;
msg.setStatus(InviteMesageStatus.AGREED);
ContentValues values = new ContentValues();
values.put(InviteMessgeDao.COLUMN_NAME_STATUS, msg.getStatus().ordinal());
messgeDao.updateMessage(msg.getId(), values);
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。