我目前正在将AWS AppSync评估为消息传递应用程序的后端解决方案。
用户将有一个视图来浏览新的聊天组,并从另一个视图中看到他们加入的和私人聊天的列表(应在列表中显示聊天的名称和最后一条消息)。当然,每个聊天都会有一个详细视图,其中显示所有消息。
问题是如何设计订阅部分。我的发送消息的变异看起来像这样:
createMessage(
content: String,
conversationId: ID!,
createdAt: String!,
id: ID!
): Message
根据订阅文档,我只有两种可能性来设计我的订阅。通过使用对话ID作为自变量,我可以订阅特定对话中的所有新消息或所有新消息。 因此,就我而言,我需要获取所有用户对话,然后为每个对话进行订阅呼叫。某种程度上,这听起来像是一个问题,但是我看不出其他方式(例如,目前(according to this link)无法进行自定义过滤)
是否有更好的方法来订阅特定消息子集的新消息(仅在我已订阅的会话中)? 客户端上潜在的数百个活动订阅是否有问题?
预先感谢 路卡