amazon-web-services - 在基于 aws appsync 的聊天应用程序中显示在线用户

标签 amazon-web-services graphql aws-appsync

我使用 AWS Appsync 创建了一个聊天应用程序。我的问题是我无法识别在线和离线用户。我正在考虑在用户登录时在数据库中将用户标记为事件状态,但是我无法将他们标记为非事件状态,因为我使用的是单点登录并且没有注销功能。

我验证了订阅创建的 MQTT 连接,但找不到任何相关内容。聊天应用程序是 Web 应用程序。

最佳答案

您在这里的一个选择是使用 DynamoDB TTL .您可以将记录写入表以启用存在检测,并使用心跳机制从您的应用程序更新这些记录。 DynamoDB 将为您处理删除记录,因此您不需要显式注销即可将它们标记为不活动。

关于amazon-web-services - 在基于 aws appsync 的聊天应用程序中显示在线用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57390205/

相关文章:

amazon-web-services - API Gateway 和 Lambda 之间的限制

ios - 如何使用 Cognito 通过移动集线器对用户进行身份验证?

rest - 将现有 GraphQL API 代理/转换为 REST

reactjs - 如何在react-relay中渲染长列表?

graphql - 在 AppSync @auth 规则中,如何将 ownerField 设置为数组中的属性?

amazon-web-services - 如何删除默认证书(需要更改为其他证书)

amazon-web-services - 在 Google Cloud Platform 上构建 API

javascript - Apollo-react 组合查询不是一个函数

graphql - 在 Graphql Playground 上使用 AWS Cognito 用户池验证 AppSync 突变

mongodb - 使用 Mongodb 将 AWS Amplify 和 App Sync 与现有节点服务器结合使用