AWS Websockets:断开roomIds

时间:2019-12-27 02:59:58

标签: amazon-web-services websocket aws-lambda aws-api-gateway

我正在使用AWS Websockets创建聊天应用程序,它允许用户使用随机生成的4位代码加入会议室。

//roomId : [list of connectionIds]
UXS4: [connectionId1, connectionId2...]

我遇到的问题是,当用户从聊天室断开连接时,我无法将他们所在的房间传递给$ disconnect端点。

tldr:有什么方法可以将数据传递到AWS WebSockets中的$ disconnect端点?

1 个答案:

答案 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",
...