我打算像这样使用Webview为botframework v4制作一个表单UI。如何从Webview接收返回到C#Bot框架的值?这也是Bot知道用户是否关闭Web视图的一种方式。另外,如果需要,我该如何从C#向Webview发送值?
还有什么是托管该HTML页面的最好或最简单的方法?谢谢。
答案 0 :(得分:0)
我建议您看看Proactive Messages Sample。首先,您需要创建一个与示例中的notify控制器类似的Submit控制器。然后,您可以在bot端通过会话ID存储所有会话引用-示例中有一个简化的示例。
接下来,将对话ID编码为Messenger WebView的URL参数。用户提交表单后,您可以将会话ID添加到请求中,并将数据提交到您创建的api/submit
端点。收到请求后,请查找带有ID的对话参考,并处理数据并主动向用户发送消息。
就在用户关闭WebView时通知您的漫游器而言,您可以采用类似的方法,并在用户离开WebView触发unload
事件触发时向控制器发送HTTP请求。有关更多详细信息,请查看MDN Documentation。
希望这会有所帮助!