signalR JavaScript client can't receive messages after reconnecting using an iPad -


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