标签:
以下方法都基于环信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);
标签:
原文地址:http://www.cnblogs.com/eliyet/p/4229581.html