所以我使用 DirectLine 客户端在 Xamarin Forms 上使用 BotFramework。我能够开始对话,根据此处的文档,我应该连接到流的 url,该 url 出现在初始 POST 请求中以开始对话。现在,文档说明我应该收到一个“https://”常规 URL,但是我收到一个“uwss://”URL 以使用 websocket。目前没有可用于 Xamarin 的 websocket 库(至少我没见过)我该如何继续?有什么建议吗?
问问题
320 次
2 回答
1
您链接到的文档清楚地表明您可以使用两种选项来接收消息。要么使用将数据流式传输给您的 Web 套接字,要么重复调用标准 HTTP GET 请求来轮询数据。它详细描述了如何形成 GET 请求以及如何使用不记名令牌进行身份验证。
如果您确实想使用 Web 套接字方法,我已经成功地将Square.SocketRocket用于 WebSockets(通过 HTTPS)。
于 2016-11-18T12:50:35.960 回答
0
在这里回答自己。Bot Framework 团队让我意识到没有必要调用来自“开始对话”POST 请求的结果中的 URL。只有在计划使用 WebSocket 来保持对话时才需要这样做。到今天为止,我还没有找到一个 Xamarin Forms 工作的 WebSocket 客户端,但是对于 Xamarin iOS 或 Xamarin Android 有很好的 WebSocket 客户端。
于 2016-11-22T02:25:13.203 回答