代码之家  ›  专栏  ›  技术社区  ›  Luca

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

  •  2
  • Luca  · 技术社区  · 6 年前

    用户将有一个浏览新聊天组的视图,以及一个不同的视图,在该视图中,他们可以看到自己加入的聊天室和私人聊天室的列表(列表中应显示聊天室的名称和最后一条消息)。当然,每个聊天室都会有一个显示所有信息的详细视图。

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

    因此,在我的例子中,我需要获取所有用户会话,然后为每个会话进行订阅调用。不知何故,这感觉像是一个问题,但我看不到不同的方式(例如,自定义过滤目前是不可能的) (according to this link) )

    有没有更好的方法为特定的消息子集订阅新消息(仅在im订阅的对话中)? 客户端上可能有100个活动订阅是一个问题吗?

    卢卡

    1 回复  |  直到 6 年前
        1
  •  3
  •   Michael Willingham    6 年前

    你说得对。开箱即用的唯一两种方法是:

    1. 使用参数订阅每个对话。

    如果使用参数(选项1)订阅每个会话,则可以在一个HTTP请求中批发送订阅请求。例如,在一个请求中发送多达50个具有不同会话参数的订阅。

    推荐文章