我们有一个分为前端和后端的网络应用(不是原生应用)。此应用程序托管在Microsoft Azure(网站)上。我们使用SignalR将通知从服务器推送到客户端(浏览器)。
它在PC / iOS上工作正常但在Android设备上却没有。更具体地说,它正在开发一款Nexus 5 android 7.0但不适用于Galaxy S4 Android 4.4.2 !!
SignalR传输设置为auto(即我们在启动连接时不指定传输) 有人遇到过这样的问题吗?我们在跟踪中看不到任何内容......
Thx!
答案 0 :(得分:0)
我在经过一些测试后想出来:我使用request.User.Identity.Name来识别用户并调用Clients.User()。someclientmethods来通知客户端。
它可以在大多数设备上找到,但我不知道为什么在Android上(对于某些版本),它没有找到客户端身份名称,因此没有将通知发送回客户端......
我必须使用userId来实现IUserIdProvider以识别客户端,它现在似乎正在运行......