【问题标题】:signalR chat-check if message was sent successfullysignalR 聊天检查消息是否发送成功
【发布时间】:2014-04-05 15:50:18
【问题描述】:

我使用 signalR 集线器进行了聊天,效果很好。 现在我想做的是,如果他们的消息发送成功,服务器应该向客户端发送通知。我该怎么做? 谢谢!!

【问题讨论】:

  • 您想要在消息到达服务器时收到通知吗?或者当消息到达他们的目标客户端时?如果是后者,接收客户端将需要手动确认消息。
  • 如何让接收客户端手动确认?我在集线器类中使用 clients.client(id) 将消息发送到特定客户端。我想要的是当其他客户端成功接收到消息时,它会在发送方客户端的屏幕上显示“成功”。跨度>

标签: signalr signalr-hub signalr.client


【解决方案1】:

为确保消息成功到达客户端,在接收消息的客户端方法中,应调用服务器方法进行确认。

例如,在服务器上,你有

Clients.All.hello();

在客户端,你应该这样做:

myHubConnection.client.hello = function () {
     //do your stuff
     myHubConnection.server.notifyTheServer(messageId);
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 2016-04-13
    • 2014-07-26
    • 2017-02-12
    • 1970-01-01
    相关资源
    最近更新 更多