推送:修复全局推送bug
This commit is contained in:
@@ -18,7 +18,7 @@ export async function sendMessageToAll(route: string, data: any) {
|
|||||||
if (++i < n) {
|
if (++i < n) {
|
||||||
let users = allOnlineUsers.slice(i * PUSH_BATCH, (i + 1) * PUSH_BATCH - 1);
|
let users = allOnlineUsers.slice(i * PUSH_BATCH, (i + 1) * PUSH_BATCH - 1);
|
||||||
let uids = users.map(cur => ({ uid: cur.roleId, sid: cur.sid }));
|
let uids = users.map(cur => ({ uid: cur.roleId, sid: cur.sid }));
|
||||||
pinus.app.get('channelService').pushMessageByUids(route, data, uids);
|
sendMessageToUsers(route, data, uids);
|
||||||
} else {
|
} else {
|
||||||
clearInterval(interval);
|
clearInterval(interval);
|
||||||
}
|
}
|
||||||
@@ -118,13 +118,13 @@ export function sendMessgeToChannelByBatch(channel: Channel, route: string, data
|
|||||||
for (let uid of uidlist) {
|
for (let uid of uidlist) {
|
||||||
uids.push(channel.getMember(uid));
|
uids.push(channel.getMember(uid));
|
||||||
}
|
}
|
||||||
sendMessageToUsers(route, resResult(STATUS.SUCCESS, data), uids);
|
sendMessageToUsers(route, data, uids);
|
||||||
} else {
|
} else {
|
||||||
clearInterval(interval);
|
clearInterval(interval);
|
||||||
}
|
}
|
||||||
}, PUSH_INTERVAL);
|
}, PUSH_INTERVAL);
|
||||||
} else {
|
} else {
|
||||||
channel.pushMessage(route, resResult(STATUS.SUCCESS, data));
|
channel.pushMessage(route, data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user