Ios 如何在React Native中详尽列出AWS appsync graphql操作所做的订阅

Ios 如何在React Native中详尽列出AWS appsync graphql操作所做的订阅,ios,amazon-web-services,react-native,graphql,aws-appsync,Ios,Amazon Web Services,React Native,Graphql,Aws Appsync,我目前正在使用React Native和AWS Appsync GraphQL构建实时消息iOS应用程序 基本架构是当用户在DynamoDB上创建消息时,订阅触发事件函数将消息呈现给另一个用户聊天室 该应用程序有多个聊天室,用户只能在其中一个聊天室中使用。订阅在用户进入聊天室时创建,在用户离开聊天室时取消订阅。然后创建新订阅,然后订阅 (请注意,所有订阅都是特定于每个聊天室的,因为我对订阅使用了筛选参数。) 开发应用程序最重要的功能是如何管理订阅。我需要保持订阅/取消订阅,同时防止发生多个订阅。

我目前正在使用React Native和AWS Appsync GraphQL构建实时消息iOS应用程序

基本架构是当用户在DynamoDB上创建消息时,订阅触发事件函数将消息呈现给另一个用户聊天室

该应用程序有多个聊天室,用户只能在其中一个聊天室中使用。订阅在用户进入聊天室时创建,在用户离开聊天室时取消订阅。然后创建新订阅,然后订阅

(请注意,所有订阅都是特定于每个聊天室的,因为我对订阅使用了筛选参数。)

开发应用程序最重要的功能是如何管理订阅。我需要保持订阅/取消订阅,同时防止发生多个订阅。(我注意到,当取消订阅时,应用程序崩溃。)

目前,我已经制作了一个列表,将订阅的对象放入列表中,当用户离开聊天室时取消订阅,然后清空列表。然后将另一个订阅对象放入其中。这个过程通过利用javascript中的(“async”、“then”)方法按顺序进行

问题是我不知道为什么,但有时会发生/堆叠未订阅的订阅,并在应用程序中出错,例如多条消息呈现

所以我想详尽地列出AWS appsync graphql订阅操作创建的套接字连接,然后取消订阅所有这些连接,这样我就可以100%保证没有多余的子订阅。(当应用程序进入后台时,我将取消订阅,不再订阅)

如何列出应用程序中生成的每个套接字连接

我找不到任何关于这个的文档,因为所有的谷歌搜索结果都被标记到了应用内购买相关的子选项中

  • 应用程序链接如下所示。希望此链接可以作为解决问题的提示
当您在任何SO站点上单击“提问”时,都会有一个要包括的内容列表(右侧),以确保该问题对于该特定站点是正确的。此站点需要包含特定代码和错误。其他SO站点可能更适合这个问题。请查看那些使用汉堡包菜单的网站,在那里可以回答这个问题,或者把它变成一个带有代码示例和错误的编程问题。HTH@TommieC. 谢谢你的指导。是否有任何推荐的SO站点处理移动开发的前端-后端集成架构设计?检查某个特定SO站点是否适合某个问题的快速方法是查看站点概览的汉堡列表,然后单击提问,阅读右侧的指南,如果您的主题匹配,请提交。此外,在提交之前,搜索类似的主题,以评估SO站点上如何处理此类问题。软件工程或其他与计算机相关的网站很可能更适合这个问题。