日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

环信创建群组html,群组管理

發(fā)布時(shí)間:2024/3/12 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 环信创建群组html,群组管理 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

群組管理

獲取群組列表

調(diào)用listRooms函數(shù)獲取當(dāng)前登錄用戶加入的群組列表,示例如下。

// 列出所有群組

var listGroups = function () {

var option = {

success: function (rooms) {

console.log(rooms);

},

error: function () {

console.log('List groups error');

}

};

conn.listRooms(option);

};

查詢?nèi)航M成員

根據(jù)roomId查詢?nèi)航M成員。

// 查詢?nèi)航M成員

// 查詢出來(lái)的member的結(jié)構(gòu)為{affiliation: 'member', jid: 'easemob-demo#chatdemoui_wjy6@easemob.com'}

// 注意,這里的jid格式,成員的用戶名是chatdemoui_之后,@easemob.com之前的字符串,如本例的wjy6是用戶名

var queryRoomMember = function () {

var member = '';

conn.queryRoomMember({

roomId: '114715680632209992',

success: function (members) {

for (var o in members) {

member = members[o];

console.log(member);

}

}

});

};

獲取群組黑名單

// 獲取群組黑名單

var getGroupBlackList = function () {

var option = {

roomId: '1480758709661',

success: function (list) {

console.log('Get group black list: ', list);

},

error: function () {

console.log('Get group black list error.');

}

};

conn.getGroupBlacklist(option);

};

創(chuàng)建群組

創(chuàng)建群組,并設(shè)置群組屬性的示例如下。

// 建立一個(gè)群組

var createGroup = function () {

var option = {

subject: 'groupName', // 群名稱

description: 'create a group test', // 群簡(jiǎn)介

members: ['wjy6', 'asdfghj'], // 以數(shù)組的形式存儲(chǔ)需要加群的好友ID

optionsPublic: true, // 允許任何人加入

optionsModerate: false, // 加入需審批

optionsMembersOnly: false, // 不允許任何人主動(dòng)加入

optionsAllowInvites: false // 允許群人員邀請(qǐng)

};

conn.createGroup(option);

}

再在回調(diào)函數(shù)中的onPresence中添加:

If( message.type == 'createGroupACK'):

conn.createGroupAsync({

from: message.from,

success: function(option){

console.log('Create Group Succeed');

}

});

獲取群組信息

應(yīng)用場(chǎng)景:判斷用戶是否為該群管理員。

// 獲取群組信息

var queryGroupInfo = function () {

conn.queryRoomInfo({

roomId: '1480747027186',

// settings 表示入群的權(quán)限,具體值待定

// members[0]里面包含群主信息,其結(jié)構(gòu)為{affiliation: 'owner', jid: appKey + '_' + username + '@easemob.com'}

// jid中的username就是群主ID

// fields的結(jié)構(gòu)為:

/*

{

affiliations: '2',

description: '12311231313', // 群簡(jiǎn)介

maxusers: '200', // 群最大成員容量

name: '123', // 群名稱

occupants: '2',

owner: 'easemob-demo#chatdemoui_mengyuanyuan' // 群主jid

}

*/

success: function (settings, members, fields) {

console.log('settings: ', settings);

console.log('members: ', members);

console.log('fields: ', fields);

},

error: function () {

console.log('Error!');

}

});

};

修改群組信息

只有群組的管理員可以修改群組名稱和群組簡(jiǎn)介,示例如下。

注意:在獲取群組時(shí)候就可以獲取群管理員的ID,從而前端可決定是否顯示修改信息按鈕。

// 修改群信息

var changeGroupInfo = function () {

var option = {

roomId: '1480756943693',

subject: 'ChangeTest', // 群組名稱

description: 'Change group information test', // 群組簡(jiǎn)介

success: function () {

console.log('Change Group Names Success!');

}

};

conn.changeGroupSubject(option);

};

將好友加入群組

管理員可以將好友加入群組。

// 加好友入群

var addGroupMembers = function () {

var option = {

list: ['asdfghj', 'wjy6'],

roomId: '1480841456167'

};

conn.addGroupMembers(option);

};

將成員踢出群組

只有群組的管理員有權(quán)限將成員踢出群組,踢出群組的同時(shí),將該群成員拉入群組黑名單。

注意:在獲取群組時(shí)候就可以獲取群管理員的ID,從而前端可決定是否顯示踢人按鈕。

// 將成員踢出群(同將群成員拉入群黑名單)

var addToGroupBlackList = function () {

var option = {

affiliation: 'owner', // 寫(xiě)死

roomId: '1480756943693', // 群組ID

success: function () {

console.log('add to black list succeed');

},

to: 'asdfghj' // 需要?jiǎng)h除的成員ID

};

conn.addToGroupBlackList(option);

};

將好友移出群組黑名單

將好友移出群組黑名單后,該好友依然是群組成員。

// 將好友從黑名單移除

var removeFromGroupBlackList = function () {

var option = {

roomId: '1480841456167',

to: 'wjy6',

success: function () {

console.log('Remove from black list success!');

}

};

conn.removeGroupMemberFromBlacklist(option);

};

解散群組

只有群組的管理員有權(quán)限將成員踢出群組。群組解散后,所有群成員均退出該群。

注意:在獲取群組時(shí)候就可以獲取群管理員的ID,從而前端可決定是否顯示解散按鈕。

// 解散一個(gè)群組

var destroyGroup = function () {

var option = {

reason: 'Test Destroy Group',

roomId: '1480840256052',

success: function () {

console.log('Destroy group success!');

}

};

conn.destroyGroup(option);

};

退出群組

群成員可以主動(dòng)退出群組,示例如下。

// 成員主動(dòng)退出群

var leaveGroup = function () {

var option = {

to: 'asdfghj',

roomId: '1480747027186',

success: function () {

console.log('You leave room succeed!');

},

error: function () {

console.log('Leave room faild');

}

};

conn.leaveGroupBySelf(option);

};

發(fā)送消息

接收及處理消息

群聊接收及處理消息同單聊,消息體與單聊消息根據(jù) message 的 type 進(jìn)行區(qū)分,單聊為:chat,群聊為:groupchat,聊天室為:chatroom。根據(jù)消息的類型進(jìn)行不同處理即可。

總結(jié)

以上是生活随笔為你收集整理的环信创建群组html,群组管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。