从Messenger Webview和Botframework V4发送和检索数据

时间:2019-03-13 04:15:38

标签: c# webview botframework messenger

我打算像这样使用Webview为botframework v4制作一个表单UI。如何从Webview接收返回到C#Bot框架的值?这也是Bot知道用户是否关闭Web视图的一种方式。另外,如果需要,我该如何从C#向Webview发送值?

enter image description here

还有什么是托管该HTML页面的最好或最简单的方法?谢谢。

1 个答案:

答案 0 :(得分:0)

我建议您看看Proactive Messages Sample。首先,您需要创建一个与示例中的notify控制器类似的Submit控制器。然后,您可以在bot端通过会话ID存储所有会话引用-示例中有一个简化的示例。

接下来,将对话ID编码为Messenger WebView的URL参数。用户提交表单后,您可以将会话ID添加到请求中,并将数据提交到您创建的api/submit端点。收到请求后,请查找带有ID的对话参考,并处理数据并主动向用户发送消息。

就在用户关闭WebView时通知您的漫游器而言,您可以采用类似的方法,并在用户离开WebView触发unload事件触发时向控制器发送HTTP请求。有关更多详细信息,请查看MDN Documentation

希望这会有所帮助!