【发布时间】:2019-02-06 00:11:23
【问题描述】:
我正在将 AWS appsync 用于聊天应用程序。在发送请求之前,有什么方法可以确保 Appsync 已连接到端点套接字?喜欢onConnect 套接字事件。
【问题讨论】:
-
如果您使用 AppSync 创建 GraphQL 订阅,那么当您的回调运行时,它相当于
onConnect事件。
我正在将 AWS appsync 用于聊天应用程序。在发送请求之前,有什么方法可以确保 Appsync 已连接到端点套接字?喜欢onConnect 套接字事件。
【问题讨论】:
onConnect 事件。
AppSync SDK 不保持与端点的活动连接。但是,当您订阅对象时,SDK 会使用 GraphQL 为订阅创建 WebSocket 连接。如果您使用 AppSync 订阅并订阅对象,SDK 会打开一个 WebSocket 连接并保持连接处于活动状态,直到连接由于网络故障而丢失。此连接可确保您获得已订阅对象的相关更新。
文档:
https://docs.aws.amazon.com/appsync/latest/devguide/building-a-client-app-android.html#subscriptions
https://docs.aws.amazon.com/appsync/latest/devguide/building-a-client-app-ios.html#subscriptions
【讨论】: