signalr javascript client appears reconnect after ipad sleeps not appear receive messages.
we have following nuget packages / version of signalr installed on server. using same version of signalr js client in web client:
<package id="microsoft.aspnet.signalr" version="2.2.1" targetframework="net45" /> <package id="microsoft.aspnet.signalr.core" version="2.2.1" targetframework="net45" /> <package id="microsoft.aspnet.signalr.js" version="2.2.1" targetframework="net45" /> <package id="microsoft.aspnet.signalr.systemweb" version="2.2.1" targetframework="net45" />
these steps reproduce:
1) start signalr connection in web client on user login.
2) ipad receives notifications.
3) leave web client idle , let ipad sleep.
4) try use web client after 5 mins approx. according our application server logs , signalr server trace logs signalr reconnects web client not receive messages.
we used instructions found here enable signalr server tracing: http://www.asp.net/signalr/overview/testing-and-debugging/enabling-signalr-tracing
below entire transport log:
fa47e685-528b-46fc-ae56-4dc647065905 intial connection.
a102e5ec-7bfd-449a-93d5-671cfd2bb19e new connection.
let me know if need more information.
signalr.transports.transportheartbeat information: 0 : connection 3ebca988-ef0b-49a1-b9f1-7934ea64f176 new. signalr.transports.serversenteventstransport verbose: 0 : drainwrites(3ebca988-ef0b-49a1-b9f1-7934ea64f176) signalr.transports.serversenteventstransport information: 0 : completerequest (3ebca988-ef0b-49a1-b9f1-7934ea64f176) signalr.transports.transportheartbeat information: 0 : connection 5b1d35aa-0d65-45f1-b681-1d7b04569162 new. signalr.transports.transportheartbeat verbose: 0 : 3ebca988-ef0b-49a1-b9f1-7934ea64f176 dead signalr.transports.transportheartbeat verbose: 0 : 3ebca988-ef0b-49a1-b9f1-7934ea64f176 dead signalr.transports.transportheartbeat verbose: 0 : keepalive(5b1d35aa-0d65-45f1-b681-1d7b04569162) signalr.transports.transportheartbeat verbose: 0 : 3ebca988-ef0b-49a1-b9f1-7934ea64f176 dead signalr.transports.transportheartbeat verbose: 0 : 3ebca988-ef0b-49a1-b9f1-7934ea64f176 dead signalr.transports.transportheartbeat verbose: 0 : keepalive(5b1d35aa-0d65-45f1-b681-1d7b04569162) signalr.transports.transportheartbeat verbose: 0 : 3ebca988-ef0b-49a1-b9f1-7934ea64f176 dead signalr.transports.transportheartbeat verbose: 0 : 3ebca988-ef0b-49a1-b9f1-7934ea64f176 dead signalr.transports.transportheartbeat verbose: 0 : keepalive(5b1d35aa-0d65-45f1-b681-1d7b04569162) signalr.transports.transportheartbeat verbose: 0 : 3ebca988-ef0b-49a1-b9f1-7934ea64f176 dead signalr.transports.transportheartbeat verbose: 0 : 3ebca988-ef0b-49a1-b9f1-7934ea64f176 dead signalr.transports.transportheartbeat information: 0 : removing connection 3ebca988-ef0b-49a1-b9f1-7934ea64f176 signalr.transports.serversenteventstransport information: 0 : abort(3ebca988-ef0b-49a1-b9f1-7934ea64f176) signalr.transports.serversenteventstransport information: 0 : end(3ebca988-ef0b-49a1-b9f1-7934ea64f176) signalr.transports.serversenteventstransport verbose: 0 : cancel(3ebca988-ef0b-49a1-b9f1-7934ea64f176) signalr.transports.serversenteventstransport verbose: 0 : drainwrites(3ebca988-ef0b-49a1-b9f1-7934ea64f176) signalr.transports.serversenteventstransport information: 0 : completerequest (3ebca988-ef0b-49a1-b9f1-7934ea64f176) signalr.transports.transportheartbeat verbose: 0 : keepalive(5b1d35aa-0d65-45f1-b681-1d7b04569162) signalr.transports.transportheartbeat information: 0 : connection fa47e685-528b-46fc-ae56-4dc647065905 new. signalr.transports.transportheartbeat verbose: 0 : keepalive(5b1d35aa-0d65-45f1-b681-1d7b04569162) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(5b1d35aa-0d65-45f1-b681-1d7b04569162) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.serversenteventstransport verbose: 0 : drainwrites(5b1d35aa-0d65-45f1-b681-1d7b04569162) signalr.transports.serversenteventstransport information: 0 : completerequest (5b1d35aa-0d65-45f1-b681-1d7b04569162) signalr.transports.serversenteventstransport information: 0 : abort(5b1d35aa-0d65-45f1-b681-1d7b04569162) signalr.transports.transportheartbeat information: 0 : removing connection 5b1d35aa-0d65-45f1-b681-1d7b04569162 signalr.transports.serversenteventstransport information: 0 : end(5b1d35aa-0d65-45f1-b681-1d7b04569162) signalr.transports.serversenteventstransport verbose: 0 : drainwrites(5b1d35aa-0d65-45f1-b681-1d7b04569162) signalr.transports.serversenteventstransport information: 0 : completerequest (5b1d35aa-0d65-45f1-b681-1d7b04569162) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : keepalive(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.serversenteventstransport verbose: 0 : drainwrites(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.serversenteventstransport information: 0 : completerequest (fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat verbose: 0 : fa47e685-528b-46fc-ae56-4dc647065905 dead signalr.transports.transportheartbeat verbose: 0 : fa47e685-528b-46fc-ae56-4dc647065905 dead signalr.transports.transportheartbeat verbose: 0 : fa47e685-528b-46fc-ae56-4dc647065905 dead signalr.transports.transportheartbeat verbose: 0 : fa47e685-528b-46fc-ae56-4dc647065905 dead signalr.transports.transportheartbeat verbose: 0 : fa47e685-528b-46fc-ae56-4dc647065905 dead signalr.transports.transportheartbeat verbose: 0 : fa47e685-528b-46fc-ae56-4dc647065905 dead signalr.transports.transportheartbeat verbose: 0 : fa47e685-528b-46fc-ae56-4dc647065905 dead signalr.transports.transportheartbeat information: 0 : removing connection fa47e685-528b-46fc-ae56-4dc647065905 signalr.transports.serversenteventstransport information: 0 : abort(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.serversenteventstransport information: 0 : end(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.serversenteventstransport verbose: 0 : cancel(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.serversenteventstransport verbose: 0 : drainwrites(fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.serversenteventstransport information: 0 : completerequest (fa47e685-528b-46fc-ae56-4dc647065905) signalr.transports.transportheartbeat information: 0 : connection a102e5ec-7bfd-449a-93d5-671cfd2bb19e new. signalr.transports.transportheartbeat verbose: 0 : keepalive(a102e5ec-7bfd-449a-93d5-671cfd2bb19e) signalr.transports.transportheartbeat verbose: 0 : keepalive(a102e5ec-7bfd-449a-93d5-671cfd2bb19e) signalr.transports.transportheartbeat verbose: 0 : keepalive(a102e5ec-7bfd-449a-93d5-671cfd2bb19e) signalr.transports.transportheartbeat verbose: 0 : keepalive(a102e5ec-7bfd-449a-93d5-671cfd2bb19e) signalr.transports.transportheartbeat verbose: 0 : keepalive(a102e5ec-7bfd-449a-93d5-671cfd2bb19e) signalr.transports.transportheartbeat verbose: 0 : keepalive(a102e5ec-7bfd-449a-93d5-671cfd2bb19e) signalr.transports.transportheartbeat verbose: 0 : keepalive(a102e5ec-7bfd-449a-93d5-671cfd2bb19e) signalr.transports.transportheartbeat verbose: 0 : keepalive(a102e5ec-7bfd-449a-93d5-671cfd2bb19e) signalr.transports.transportheartbeat verbose: 0 : keepalive(a102e5ec-7bfd-449a-93d5-671cfd2bb19e) signalr.transports.transportheartbeat verbose: 0 : keepalive(a102e5ec-7bfd-449a-93d5-671cfd2bb19e) signalr.transports.transportheartbeat verbose: 0 : keepalive(a102e5ec-7bfd-449a-93d5-671cfd2bb19e) signalr.transports.transportheartbeat verbose: 0 : keepalive(a102e5ec-7bfd-449a-93d5-671cfd2bb19e) signalr.transports.transportheartbeat verbose: 0 : keepalive(a102e5ec-7bfd-449a-93d5-671cfd2bb19e) signalr.transports.transportheartbeat verbose: 0 : keepalive(a102e5ec-7bfd-449a-93d5-671cfd2bb19e) signalr.transports.transportheartbeat verbose: 0 : keepalive(a102e5ec-7bfd-449a-93d5-671cfd2bb19e)
if client goes sleep , disconnects not able continue connect client using same connectionid, have new connectionid , have associate new connectionid user.
Comments
Post a Comment