Skip to content

Commit 446817c

Browse files
committed
Merge pull request #154 from leeyeh/chore
[fix] separate join and left event.
2 parents 1e9d839 + 9f2fdd0 commit 446817c

File tree

6 files changed

+54
-6
lines changed

6 files changed

+54
-6
lines changed

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "leancloud-realtime",
3-
"version": "2.2.1",
3+
"version": "2.3.0",
44
"homepage": "http://github.com/leancloud/js-realtime-sdk/",
55
"authors": [
66
"WangXiao <[email protected]>"

dist/AV.realtime.js

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ var ajax = tool.ajax;
2424
var extend = tool.extend;
2525

2626
// 当前版本
27-
var VERSION = '2.2.1';
27+
var VERSION = '2.3.0';
2828

2929
// 配置项
3030
var config = {
@@ -48,9 +48,19 @@ var eNameIndex = {
4848
// 新建一个 conversation 时派发
4949
create: 'create',
5050
// conversation 新增加成员
51+
// deprecated
5152
join: 'join',
5253
// conversation 成员离开
54+
// deprecated
5355
left: 'left',
56+
// 当前用户被加入会话
57+
invited: 'invited',
58+
// 当前用户被踢出会话
59+
kicked: 'kicked',
60+
// 用户加入会话
61+
membersjoined: 'membersjoined',
62+
// 用户离开会话
63+
membersleft: 'membersleft',
5464
// conversation 内发送的数据
5565
message: 'message',
5666
// conversation 消息回执
@@ -1191,24 +1201,30 @@ engine.bindEvent = function (cache) {
11911201
// 服务器端发给客户端,表示当前用户加入了某个对话。包括创建对话、或加入对话
11921202
cache.ec.on('conv-joined', function (data) {
11931203
// 不是当前用户自己加入
1204+
// join 事件已废弃
1205+
// 这里把当前用户主动操作的情况过滤掉了,为了兼容保持原样。
11941206
if (data.peerId !== data.initBy) {
11951207
cache.ec.emit(eNameIndex.join, data);
11961208
}
1209+
cache.ec.emit(eNameIndex.invited, data);
11971210
});
11981211

11991212
// 服务器端发给客户端,表示当前用户离开了某个对话,不再能收到对话的消息
12001213
cache.ec.on('conv-left', function (data) {
12011214
cache.ec.emit(eNameIndex.left, data);
1215+
cache.ec.emit(eNameIndex.kicked, data);
12021216
});
12031217

12041218
// 服务器端发给客户端,表示当前对话有新人加入
12051219
cache.ec.on('conv-members-joined', function (data) {
12061220
cache.ec.emit(eNameIndex.join, data);
1221+
cache.ec.emit(eNameIndex.membersjoined, data);
12071222
});
12081223

12091224
// 服务器端发给客户端,表示当前对话有新人离开
12101225
cache.ec.on('conv-members-left', function (data) {
12111226
cache.ec.emit(eNameIndex.left, data);
1227+
cache.ec.emit(eNameIndex.membersleft, data);
12121228
});
12131229

12141230
// 服务器端回复。表示 add 操作完成

dist/AV.realtime.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/realtime.js

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ var ajax = tool.ajax;
1414
var extend = tool.extend;
1515

1616
// 当前版本
17-
var VERSION = '2.2.1';
17+
var VERSION = '2.3.0';
1818

1919
// 配置项
2020
var config = {
@@ -38,9 +38,19 @@ var eNameIndex = {
3838
// 新建一个 conversation 时派发
3939
create: 'create',
4040
// conversation 新增加成员
41+
// deprecated
4142
join: 'join',
4243
// conversation 成员离开
44+
// deprecated
4345
left: 'left',
46+
// 当前用户被加入会话
47+
invited: 'invited',
48+
// 当前用户被踢出会话
49+
kicked: 'kicked',
50+
// 用户加入会话
51+
membersjoined: 'membersjoined',
52+
// 用户离开会话
53+
membersleft: 'membersleft',
4454
// conversation 内发送的数据
4555
message: 'message',
4656
// conversation 消息回执
@@ -1181,24 +1191,30 @@ engine.bindEvent = function (cache) {
11811191
// 服务器端发给客户端,表示当前用户加入了某个对话。包括创建对话、或加入对话
11821192
cache.ec.on('conv-joined', function (data) {
11831193
// 不是当前用户自己加入
1194+
// join 事件已废弃
1195+
// 这里把当前用户主动操作的情况过滤掉了,为了兼容保持原样。
11841196
if (data.peerId !== data.initBy) {
11851197
cache.ec.emit(eNameIndex.join, data);
11861198
}
1199+
cache.ec.emit(eNameIndex.invited, data);
11871200
});
11881201

11891202
// 服务器端发给客户端,表示当前用户离开了某个对话,不再能收到对话的消息
11901203
cache.ec.on('conv-left', function (data) {
11911204
cache.ec.emit(eNameIndex.left, data);
1205+
cache.ec.emit(eNameIndex.kicked, data);
11921206
});
11931207

11941208
// 服务器端发给客户端,表示当前对话有新人加入
11951209
cache.ec.on('conv-members-joined', function (data) {
11961210
cache.ec.emit(eNameIndex.join, data);
1211+
cache.ec.emit(eNameIndex.membersjoined, data);
11971212
});
11981213

11991214
// 服务器端发给客户端,表示当前对话有新人离开
12001215
cache.ec.on('conv-members-left', function (data) {
12011216
cache.ec.emit(eNameIndex.left, data);
1217+
cache.ec.emit(eNameIndex.membersleft, data);
12021218
});
12031219

12041220
// 服务器端回复。表示 add 操作完成

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "leancloud-realtime",
3-
"version": "2.2.1",
3+
"version": "2.3.0",
44
"description": "LeanCloud Realtime Message JavaScript SDK",
55
"main": "lib/realtime.js",
66
"directories": {

src/realtime.js

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ var ajax = tool.ajax;
1414
var extend = tool.extend;
1515

1616
// 当前版本
17-
var VERSION = '2.2.1';
17+
var VERSION = '2.3.0';
1818

1919
// 配置项
2020
var config = {
@@ -38,9 +38,19 @@ var eNameIndex = {
3838
// 新建一个 conversation 时派发
3939
create: 'create',
4040
// conversation 新增加成员
41+
// deprecated
4142
join: 'join',
4243
// conversation 成员离开
44+
// deprecated
4345
left: 'left',
46+
// 当前用户被加入会话
47+
invited: 'invited',
48+
// 当前用户被踢出会话
49+
kicked: 'kicked',
50+
// 用户加入会话
51+
membersjoined: 'membersjoined',
52+
// 用户离开会话
53+
membersleft: 'membersleft',
4454
// conversation 内发送的数据
4555
message: 'message',
4656
// conversation 消息回执
@@ -1181,24 +1191,30 @@ engine.bindEvent = function(cache) {
11811191
// 服务器端发给客户端,表示当前用户加入了某个对话。包括创建对话、或加入对话
11821192
cache.ec.on('conv-joined', function(data) {
11831193
// 不是当前用户自己加入
1194+
// join 事件已废弃
1195+
// 这里把当前用户主动操作的情况过滤掉了,为了兼容保持原样。
11841196
if (data.peerId !== data.initBy) {
11851197
cache.ec.emit(eNameIndex.join, data);
11861198
}
1199+
cache.ec.emit(eNameIndex.invited, data);
11871200
});
11881201

11891202
// 服务器端发给客户端,表示当前用户离开了某个对话,不再能收到对话的消息
11901203
cache.ec.on('conv-left', function(data) {
11911204
cache.ec.emit(eNameIndex.left, data);
1205+
cache.ec.emit(eNameIndex.kicked, data);
11921206
});
11931207

11941208
// 服务器端发给客户端,表示当前对话有新人加入
11951209
cache.ec.on('conv-members-joined', function(data) {
11961210
cache.ec.emit(eNameIndex.join, data);
1211+
cache.ec.emit(eNameIndex.membersjoined, data);
11971212
});
11981213

11991214
// 服务器端发给客户端,表示当前对话有新人离开
12001215
cache.ec.on('conv-members-left', function(data) {
12011216
cache.ec.emit(eNameIndex.left, data);
1217+
cache.ec.emit(eNameIndex.membersleft, data);
12021218
});
12031219

12041220
// 服务器端回复。表示 add 操作完成

0 commit comments

Comments
 (0)