【发布时间】:2019-05-30 07:11:17
【问题描述】:
我正在使用 Bot Framework 网络聊天。我通过store选项使用反向渠道发布活动发布的用户相关数据很少,以问候用户。
<ReactWebChat
activityMiddleware={ activityMiddleware }
directLine={ window.WebChat.createDirectLine( this.state.token ) }
store = {this.handleGetStore()}
styleOptions={styleOptions}
/>
handleGetStore返回店铺数据:
handleGetStore(){
const store = window.WebChat.createStore({}, ({ dispatch }) => next => action => {
if (action.type === 'DIRECT_LINE/CONNECT_FULFILLED') {
dispatch({
type: 'WEB_CHAT/SEND_EVENT',
payload: {
name: 'userDetail',
value: this.state.userDetail
}
});
}
return next(action);
});
return store;
}
当连接启动时,加载器出现。
在那之后,欢迎消息出现之前大约有 3-5 秒的延迟,与此同时,网络聊天似乎已经为用户准备好了。
3 秒的轻微延迟是可以接受的,但通常延迟高达 10 秒或更长。我知道这可以通过使用应用服务的Always On 功能并扩大计划来略微改善。有没有一种方法可以等待后台频道欢迎消息出现并在此之前显示加载程序?
参考:https://github.com/microsoft/BotFramework-WebChat/pull/1866
【问题讨论】:
-
您可以添加用于发送欢迎活动的代码吗?
-
@tdurnford 添加了
handleGetStore的实现 -
所以您的问题是正在发送欢迎事件,并且机器人在连接微调器仍在显示时响应欢迎消息,即使您在连接完成后发送欢迎事件商店的中间件?
-
@tdurnford 不。微调器熄灭,但接收欢迎消息有延迟。我在上面附加的第二张快照显示微调器已消失,欢迎消息尚未出现。
标签: botframework direct-line-botframework