现在我的解决方法是这样的
使用IUserIdProvider,然后前台将一个参数以url的方式向手机页面传递,这个参数同时也作为signalr的qs传递到后台
这样就是通过这个参数作为区分的标志。
var connection = $.hubConnection();
var awardHubProxy = connection.createHubProxy('awardHub');
//这个方法是等到手机连接好了之后然后群发的
awardHubProxy.on('startAward', function (awardNum) { startAward(awardNum); }); connection.qs = { 'userId': $userId };
connection.start();
后台接收这个connection.qs的代码也很简单
在hub派生类中使用Context.Querystring["userId"]
你好,我最近也在看SignalR,属于小白级别的,请问有什么资料吗,类似与api之类的,谢谢啦。不能给你提供帮助实在抱歉。
你说的这种完全是可以实现的话,SignalR只是提供了基本的通信机制,用户\设备区分都是你应该做的工作。
我知道这是我的事啊,总不能指望微软把什么都做好了吧,
但是我现在思路有点乱吗?求大神给个好的思路
@夏天总是热: 二维码上扫出来是一个网址,打开这个网址后,给这台手机分配一个token,然后用这个token识别设备就可以了。
我也是醉了
@夏天总是热: 既然是手机嘛,直接存到LocalStorage也是可行的..
理论上浏览器的都不能获取本机数据