订阅AWS AppSync中的群组/私人聊天列表

时间:2018-09-10 11:57:41

标签: graphql aws-appsync graphql-subscriptions

我目前正在将AWS AppSync评估为消息传递应用程序的后端解决方案。

用户将有一个视图来浏览新的聊天组,并从另一个视图中看到他们加入的和私人聊天的列表(应在列表中显示聊天的名称和最后一条消息)。当然,每个聊天都会有一个详细视图,其中显示所有消息。

问题是如何设计订阅部分。我的发送消息的变异看起来像这样:

createMessage( content: String, conversationId: ID!, createdAt: String!, id: ID! ): Message

根据订阅文档,我只有两种可能性来设计我的订阅。通过使用对话ID作为自变量,我可以订阅特定对话中的所有新消息或所有新消息。 因此,就我而言,我需要获取所有用户对话,然后为每个对话进行订阅呼叫。某种程度上,这听起来像是一个问题,但是我看不出其他方式(例如,目前(according to this link)无法进行自定义过滤)

是否有更好的方法来订阅特定消息子集的新消息(仅在我已订阅的会话中)? 客户端上潜在的数百个活动订阅是否有问题?

预先感谢 路卡

0 个答案:

没有答案