我正在使用AWS Websockets创建聊天应用程序,它允许用户使用随机生成的4位代码加入会议室。
//roomId : [list of connectionIds]
UXS4: [connectionId1, connectionId2...]
我遇到的问题是,当用户从聊天室断开连接时,我无法将他们所在的房间传递给$ disconnect端点。
tldr:有什么方法可以将数据传递到AWS WebSockets中的$ disconnect端点?
答案 0 :(得分:0)
也许您可以在$ disconnect事件随附的requestContext身份中使用“ sourceIp”地址?
或者让授权者将值添加到requestContext中,该值将通过$ disconnect事件显示在“ requestContext”的“ authorizer”部分中。像这样:
"requestContext": {
"routeKey": "$disconnect",
"authorizer": {
"number": "1",
"happy": "true",
"client": "big-client",
"principalId": "7p0f815hneebfebh13jmaonees"
},
"messageId": null,
"eventType": "DISCONNECT",
...