在使用SignalR时跟踪用户动作
Tracking user action when using SignalR
我正在使用SignalR库创建聊天室,但现在我想跟踪用户操作,例如,如果客户端1正在与客户端2交谈,我想显示(…)告诉客户端2,客户端1正在写一条消息是他们这样做的方式吗?
您可以处理KeyPress事件,并且每隔一段时间(例如每10个字符左右),您可以调用服务器端消息通知"UserTyping"操作。
客户端<textbox id="message"></textbox>
<span id="userTyping"></span>
var keyPressCount = 0;
$("#message").on("keypress", function () {
// Throttle the server call with some logic
// Don't want to call the server on every keypress
if (keyPressCount++ % 10 == 0) {
chatHub.server.userTyping("myChatGroup");
}
});
chatHub.client.OtherUserIsTyping = function (userName) {
$("#userTyping").html(userName + " is typing...");
};
服务器端public void UserTyping(groupName)
{
var userName = "Get current user's name";
Clients.OthersInGroup(groupName).OtherUserIsTyping(userName);
}
相关文章:
- 跟踪用户点击Adsense广告的IP地址
- 在Google Analytics中跟踪用户,但只能在两个操作之间跟踪
- JavaScript 中的用户会话跟踪
- 关于用户界面:目标跟踪和运动时间研究
- Piwik:如何跨域(PHP/JS)跟踪访问者(用户ID)
- 跟踪用户何时接收到视频的第一个字节
- 如何在实时编辑器中跟踪带有名称的用户光标
- 如何使用Google Analytics Dimensions在多个表单页面上跟踪用户ID
- 跟踪用户点击项目
- 使用谷歌分析跟踪登录的用户活动
- HTML5 + JS:跟踪用户交互
- 骨干.js如何跟踪登录用户状态和有关应用程序结构的一般建议
- 如果服务器崩溃,如何跟踪用户的“在线”状态
- 混合面板匿名用户转换为已识别的用户跟踪
- 使用服务跟踪用户状态并使 $watch() 正常工作
- 谷歌分析如何跟踪用户退出
- 如何使用谷歌地图跟踪用户位置和路线
- 跟踪由 window.open() 方法打开的窗口上的用户活动
- Raygun富用户跟踪
- Mixpanel用户跟踪自1月1日起就停止工作了