angular - Chatwindow 不会使用 signalr + angular + .net core 更新来自其他用户的回复消息
问题描述
我有聊天应用程序,后端由 asp.net 核心完成,前端是有角度的,我正在使用信号器。
一切正常,只是问题如下:
假设用户 A 向用户 B 发送消息,以便用户 B 立即看到该消息。
但是当用户 B 回复用户 A 时,用户 A 无法立即看到消息,但是如果用户 A 刷新页面或单击任何其他用户名并单击用户 B,那么他可以看到用户 B 的回复消息。
所以任何人都可以指导我这可能是什么问题。
下面是负责发送消息的 ts 文件代码。
if (window['chatHub'].connectionState == "Connected") {
// alert("wwww");
this._userService.sendMessage(this.input)
.subscribe(resp => {
console.log(resp);
this.updateProfilePic(resp);
this.Messages.push(resp);
window['chatHub'].invoke('sendMessage', resp);
this.scrollToBottom();
this._formGroup.reset();
});
} else {
//this.message.info("Connection was lost! Please send message again", "Connection lost");
window['chatHub'].start();
}
解决方案
推荐阅读
- c++ - Git钩子检查是否正在使用QDebug?
- r - “runif”函数如何在 R 内部工作?
- spring - 弹性搜索弹簧启动 ZonedDateTime 转换器未正确映射
- javascript - 使用 S3 getObject 数据作为视频源
- javascript - 使用 material-ui 表单对话框向状态添加值的最简单方法是什么?
- python - Tensorflow:使用 MySQL 数据库懒惰地检索每批数据集
- google-bigquery - Bigquery + Firebase 分析:选择昨天的表
- kotlin - 如何在 Kotlin 中创建可变的字母列表?
- r - 如何从 shinyapps.io 下载带有多字节字符图的 Rmarkdown 报告
- python - 每个值相对于列的平均值/百分位数,并使用 pandas 内置函数将结果保存在新列中