Skip to content

Commit fef22ca

Browse files
authored
Merge pull request #14 from zapcannon87/rtm-onoff-status
refactor(rtm-onoff-status): add docs and expiration for offline key value
2 parents fadc9c2 + 8738974 commit fef22ca

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

functions/rtm-onoff-status.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,17 @@ var AV = require('leanengine')
33
const {redisClient} = require('../redis')
44

55
AV.Cloud.define('_clientOnline', async (request) => {
6-
redisClient.set(redisKey(request.params.peerId), true)
6+
// 设置某一客户端 ID 对应的值为 1,表示上线状态,同时清空过期计时
7+
redisClient.set(redisKey(request.params.peerId), 1)
78
})
89

910
AV.Cloud.define('_clientOffline', async (request) => {
10-
redisClient.set(redisKey(request.params.peerId), false)
11+
// 设置某一客户端 ID 对应的值为 0,表示下线状态,同时设置过期计时
12+
redisClient.set(redisKey(request.params.peerId), 0, 'EX', 604800)
1113
})
1214

1315
AV.Cloud.define('getOnOffStatus', async (request) => {
16+
// 约定 key: ”peerIds” 对应的值是一组客户端的 ID
1417
return redisClient.mget(request.params.peerIds.map(redisKey))
1518
})
1619

0 commit comments

Comments
 (0)