首页 > 解决方案 > 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();
    }

标签: angularasp.net-coresignalrsignalr-hubasp.net-core-signalr

解决方案


推荐阅读