demo_group_notice.js
5.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
//监听 申请加群 系统消息
function onApplyJoinGroupRequestNotify(notify) {
webim.Log.warn("执行 加群申请 回调:" + JSON.stringify(notify));
var timestamp = notify.MsgTime;
var reportTypeCh = "[申请加群]";
var content = notify.Operator_Account + "申请加入你的群";
showGroupSystemMsg(notify.ReportType, reportTypeCh, notify.GroupId, notify.GroupName, content, timestamp);
}
//监听 申请加群被同意 系统消息
function onApplyJoinGroupAcceptNotify(notify) {
webim.Log.warn("执行 申请加群被同意 回调:" + JSON.stringify(notify));
var reportTypeCh = "[申请加群被同意]";
var content = notify.Operator_Account + "同意你的加群申请,附言:" + notify.RemarkInfo;
showGroupSystemMsg(notify.ReportType, reportTypeCh, notify.GroupId, notify.GroupName, content, notify.MsgTime);
}
//监听 申请加群被拒绝 系统消息
function onApplyJoinGroupRefuseNotify(notify) {
webim.Log.warn("执行 申请加群被拒绝 回调:" + JSON.stringify(notify));
var reportTypeCh = "[申请加群被拒绝]";
var content = notify.Operator_Account + "拒绝了你的加群申请,附言:" + notify.RemarkInfo;
showGroupSystemMsg(notify.ReportType, reportTypeCh, notify.GroupId, notify.GroupName, content, notify.MsgTime);
}
//监听 被踢出群 系统消息
function onKickedGroupNotify(notify) {
webim.Log.warn("执行 被踢出群 回调:" + JSON.stringify(notify));
var reportTypeCh = "[被踢出群]";
var content = "你被管理员" + notify.Operator_Account + "踢出该群";
showGroupSystemMsg(notify.ReportType, reportTypeCh, notify.GroupId, notify.GroupName, content, notify.MsgTime);
}
//监听 解散群 系统消息
function onDestoryGroupNotify(notify) {
webim.Log.warn("执行 解散群 回调:" + JSON.stringify(notify));
var reportTypeCh = "[群被解散]";
var content = "群主" + notify.Operator_Account + "已解散该群";
showGroupSystemMsg(notify.ReportType, reportTypeCh, notify.GroupId, notify.GroupName, content, notify.MsgTime);
}
//监听 创建群 系统消息
function onCreateGroupNotify(notify) {
webim.Log.warn("执行 创建群 回调:" + JSON.stringify(notify));
var reportTypeCh = "[创建群]";
var content = "你创建了该群";
showGroupSystemMsg(notify.ReportType, reportTypeCh, notify.GroupId, notify.GroupName, content, notify.MsgTime);
}
//监听 被邀请加群 系统消息
function onInvitedJoinGroupNotify(notify) {
webim.Log.warn("执行 被邀请加群 回调: " + JSON.stringify(notify));
var reportTypeCh = "[被邀请加群]";
var content = "你被管理员" + notify.Operator_Account + "邀请加入该群";
showGroupSystemMsg(notify.ReportType, reportTypeCh, notify.GroupId, notify.GroupName, content, notify.MsgTime);
}
//监听 主动退群 系统消息
function onQuitGroupNotify(notify) {
webim.Log.warn("执行 主动退群 回调: " + JSON.stringify(notify));
var reportTypeCh = "[主动退群]";
var content = "你退出了该群";
showGroupSystemMsg(notify.ReportType, reportTypeCh, notify.GroupId, notify.GroupName, content, notify.MsgTime);
}
//监听 被设置为管理员 系统消息
function onSetedGroupAdminNotify(notify) {
webim.Log.warn("执行 被设置为管理员 回调:" + JSON.stringify(notify));
var reportTypeCh = "[被设置为管理员]";
var content = "你被群主" + notify.Operator_Account + "设置为管理员";
showGroupSystemMsg(notify.ReportType, reportTypeCh, notify.GroupId, notify.GroupName, content, notify.MsgTime);
}
//监听 被取消管理员 系统消息
function onCanceledGroupAdminNotify(notify) {
webim.Log.warn("执行 被取消管理员 回调:" + JSON.stringify(notify));
var reportTypeCh = "[被取消管理员]";
var content = "你被群主" + notify.Operator_Account + "取消了管理员资格";
showGroupSystemMsg(notify.ReportType, reportTypeCh, notify.GroupId, notify.GroupName, content, notify.MsgTime);
}
//监听 群被回收 系统消息
function onRevokeGroupNotify(notify) {
webim.Log.warn("执行 群被回收 回调:" + JSON.stringify(notify));
var reportTypeCh = "[群被回收]";
var content = "该群已被回收";
showGroupSystemMsg(notify.ReportType, reportTypeCh, notify.GroupId, notify.GroupName, content, notify.MsgTime);
}
//监听 用户自定义 群系统消息
function onCustomGroupNotify(notify) {
webim.Log.warn("执行 用户自定义系统消息 回调:" + JSON.stringify(notify));
var reportTypeCh = "[用户自定义系统消息]";
var content = notify.UserDefinedField; //群自定义消息数据
showGroupSystemMsg(notify.ReportType, reportTypeCh, notify.GroupId, notify.GroupName, content, notify.MsgTime);
}
//监听 群资料变化 群提示消息
function onGroupInfoChangeNotify(groupInfo) {
webim.Log.warn("执行 群资料变化 回调: " + JSON.stringify(groupInfo));
var groupId = groupInfo.GroupId;
var newFaceUrl = groupInfo.GroupFaceUrl; //新群组图标, 为空,则表示没有变化
var newName = groupInfo.GroupName; //新群名称, 为空,则表示没有变化
var newOwner = groupInfo.OwnerAccount; //新的群主id, 为空,则表示没有变化
var newNotification = groupInfo.GroupNotification; //新的群公告, 为空,则表示没有变化
var newIntroduction = groupInfo.GroupIntroduction; //新的群简介, 为空,则表示没有变化
if (newName) {
//更新群组列表的群名称
//To do
webim.Log.warn("群id=" + groupId + "的新名称为:" + newName);
}
}
//显示一条群组系统消息
function showGroupSystemMsg(type, typeCh, group_id, group_name, msg_content, msg_time) {
var sysMsgStr = "收到一条群系统消息: type=" + type + ", typeCh=" + typeCh + ",群ID=" + group_id + ", 群名称=" + group_name + ", 内容=" + msg_content + ", 时间=" + webim.Tool.formatTimeStamp(msg_time);
webim.Log.warn(sysMsgStr);
alert(sysMsgStr);
}