SupabaseManager start
Socket Reconnection: Initial
Socket Connected to: wss://redacted4&vsn=1.0.0
Socket State Change: Open
Socket is $Open and username is $Lothar and user_id is $1
Socket Push [topic: phoenix, event: heartbeat, ref: ec68999f-f9d4-41bc-aa55-849efc1f97c0]:
{}
Socket Push [topic: realtime:users:Lothar, event: phx_join, ref: 0245d09f-3b51-4d9a-93df-0a6d87b9f3e8]:
{
"config": {
"broadcast": {
"self": false,
"ack": true
},
"presence": {
"key": ""
},
"postgres_changes": []
}
}
Is connected? True
Socket Message Received:
{"event":"phx_reply","payload":{"response":{},"status":"ok"},"ref":"ec68999f-f9d4-41bc-aa55-849efc1f97c0","topic":"phoenix"}
Socket Message Received:
{"event":"phx_reply","payload":{"response":{"postgres_changes":[]},"status":"ok"},"ref":"0245d09f-3b51-4d9a-93df-0a6d87b9f3e8","topic":"realtime:users:Lothar"}
Socket Push [topic: realtime:users:Lothar, event: access_token, ref: 71b840bc-4f6d-4d89-aba2-f45d0b7c6926]:
{
"access_token": ""
}
Socket Push [topic: realtime:public:users, event: phx_join, ref: df8a4e15-4830-4e91-9675-5b58a70482e6]:
{
"config": {
"broadcast": {
"self": false,
"ack": false
},
"presence": {
"key": ""
},
"postgres_changes": [
{
"schema": "public",
"table": "users",
"filter": "id=eq.1",
"event": "UPDATE"
}
]
}
}
Socket Message Received:
{"event":"presence_state","payload":{},"ref":null,"topic":"realtime:users:Lothar"}
Socket Message Received:
{"event":"phx_reply","payload":{"response":{"postgres_changes":[{"id":98019032,"event":"UPDATE","filter":"id=eq.1","schema":"public","table":"users"}]},"status":"ok"},"ref":"df8a4e15-4830-4e91-9675-5b58a70482e6","topic":"realtime:public:users"}
Socket Push [topic: realtime:public:users, event: access_token, ref: f779ebe6-fa13-4698-8be9-b9ad676e64be]:
{
"access_token": ""
}
Socket Message Received:
{"event":"presence_state","payload":{},"ref":null,"topic":"realtime:public:users"}
Socket Message Received:
{"event":"system","payload":{"channel":"public:users","extension":"postgres_changes","message":"Subscribed to PostgreSQL","status":"ok"},"ref":null,"topic":"realtime:public:users"}
Socket Push [topic: realtime:users:grimlothar, event: phx_join, ref: 70d64e2c-0f1e-43ed-a385-7d71651ce676]:
{
"config": {
"broadcast": {
"self": false,
"ack": true
},
"presence": {
"key": ""
},
"postgres_changes": []
}
}
Socket Message Received:
{"event":"phx_reply","payload":{"response":{"postgres_changes":[]},"status":"ok"},"ref":"70d64e2c-0f1e-43ed-a385-7d71651ce676","topic":"realtime:users:grimlothar"}
Socket Push [topic: realtime:users:grimlothar, event: access_token, ref: eb9393a6-dbf7-4553-85fc-267830438a55]:
{
"access_token": ""
}
Socket Message Received:
{"event":"presence_state","payload":{},"ref":null,"topic":"realtime:users:grimlothar"}
Socket Push [topic: realtime:users:grimlothar, event: broadcast, ref: 5862759f-cd8a-4760-bf15-1cde89390464]:
{
"payload": {
"matchRequestFrom": "Lothar",
"matchRequestKey": "Lothar-grimlothar"
},
"event": "matchRequest"
}
Socket Message Received:
{"event":"phx_reply","payload":{"response":{},"status":"ok"},"ref":"5862759f-cd8a-4760-bf15-1cde89390464","topic":"realtime:users:grimlothar"}
Socket Push [topic: phoenix, event: heartbeat, ref: e54140ef-7b04-44a7-9025-4995aefa1cfc]:
{}
Socket Message Received:
{"event":"phx_reply","payload":{"response":{},"status":"ok"},"ref":"e54140ef-7b04-44a7-9025-4995aefa1cfc","topic":"phoenix"}
Socket Push [topic: realtime:users:Lothar, event: access_token, ref: 840bcfa0-60f2-4e8d-9e00-5132461bd0c2]:
{
"access_token": ""
}
Socket Push [topic: realtime:public:users, event: access_token, ref: 486e0d33-3c4f-4c43-99ef-0d77f774ab24]:
{
"access_token": ""
}
Socket Push [topic: realtime:users:grimlothar, event: access_token, ref: 4c4d4632-2f4f-46cf-9040-5a943495d754]:
{
"access_token": ""
}
Socket Message Received:
{"event":"broadcast","payload":{"event":"matchRequest","payload":{"matchRequestFrom":"grimlothar","matchRequestKey":"Lothar-grimlothar"}},"ref":null,"topic":"realtime:users:Lothar"}
Socket Disconnection: Lost
UnityEngine.Debug:Log (object)
SupabaseManager/<>c:<Start>b__8_0 (object,string,System.Exception) (at Assets/SupabaseManager.cs:56)
Supabase.Realtime.Debugger:Log (object,string,System.Exception)
Supabase.Realtime.RealtimeSocket:HandleSocketDisconnectionHappened (Websocket.Client.DisconnectionInfo)
System.Reactive.Subjects.Subject`1<Websocket.Client.DisconnectionInfo>:OnNext (Websocket.Client.DisconnectionInfo)
Websocket.Client.WebsocketClient/<Reconnect>d__81:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder:Start<Websocket.Client.WebsocketClient/<Reconnect>d__81> (Websocket.Client.WebsocketClient/<Reconnect>d__81&)
Websocket.Client.WebsocketClient:Reconnect (Websocket.Client.ReconnectionType,bool,System.Exception)
Websocket.Client.WebsocketClient/<ReconnectSynchronized>d__80:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder:Start<Websocket.Client.WebsocketClient/<ReconnectSynchronized>d__80> (Websocket.Client.WebsocketClient/<ReconnectSynchronized>d__80&)
Websocket.Client.WebsocketClient:ReconnectSynchronized (Websocket.Client.ReconnectionType,bool,System.Exception)
Websocket.Client.WebsocketClient/<Listen>d__70:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<int>:SetResult (int)
Mono.Net.Security.MobileAuthenticatedStream/<StartOperation>d__57:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Mono.Net.Security.AsyncProtocolResult>:SetResult (Mono.Net.Security.AsyncProtocolResult)
Mono.Net.Security.AsyncProtocolRequest/<StartOperation>d__23:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult ()
Mono.Net.Security.AsyncProtocolRequest/<ProcessOperation>d__24:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.Nullable`1<int>>:SetResult (System.Nullable`1<int>)
Mono.Net.Security.AsyncProtocolRequest/<InnerRead>d__25:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<int>:SetResult (int)
Mono.Net.Security.MobileAuthenticatedStream/<InnerRead>d__66:MoveNext ()
System.Threading._ThreadPoolWaitCallback:PerformWaitCallback ()
Next reconnection attempt will occur at: 9/5/2023 11:17:25 AM
UnityEngine.Debug:Log (object)
SupabaseManager/<>c:<Start>b__8_0 (object,string,System.Exception) (at Assets/SupabaseManager.cs:56)
Supabase.Realtime.Debugger:Log (object,string,System.Exception)
Supabase.Realtime.RealtimeSocket:HandleSocketError (Websocket.Client.DisconnectionInfo)
Supabase.Realtime.RealtimeSocket:HandleSocketDisconnectionHappened (Websocket.Client.DisconnectionInfo)
System.Reactive.Subjects.Subject`1<Websocket.Client.DisconnectionInfo>:OnNext (Websocket.Client.DisconnectionInfo)
Websocket.Client.WebsocketClient/<Reconnect>d__81:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder:Start<Websocket.Client.WebsocketClient/<Reconnect>d__81> (Websocket.Client.WebsocketClient/<Reconnect>d__81&)
Websocket.Client.WebsocketClient:Reconnect (Websocket.Client.ReconnectionType,bool,System.Exception)
Websocket.Client.WebsocketClient/<ReconnectSynchronized>d__80:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder:Start<Websocket.Client.WebsocketClient/<ReconnectSynchronized>d__80> (Websocket.Client.WebsocketClient/<ReconnectSynchronized>d__80&)
Websocket.Client.WebsocketClient:ReconnectSynchronized (Websocket.Client.ReconnectionType,bool,System.Exception)
Websocket.Client.WebsocketClient/<Listen>d__70:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<int>:SetResult (int)
Mono.Net.Security.MobileAuthenticatedStream/<StartOperation>d__57:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Mono.Net.Security.AsyncProtocolResult>:SetResult (Mono.Net.Security.AsyncProtocolResult)
Mono.Net.Security.AsyncProtocolRequest/<StartOperation>d__23:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult ()
Mono.Net.Security.AsyncProtocolRequest/<ProcessOperation>d__24:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.Nullable`1<int>>:SetResult (System.Nullable`1<int>)
Mono.Net.Security.AsyncProtocolRequest/<InnerRead>d__25:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<int>:SetResult (int)
Mono.Net.Security.MobileAuthenticatedStream/<InnerRead>d__66:MoveNext ()
System.Threading._ThreadPoolWaitCallback:PerformWaitCallback ()
Socket Reconnection: Lost
UnityEngine.Debug:Log (object)
SupabaseManager/<>c:<Start>b__8_0 (object,string,System.Exception) (at Assets/SupabaseManager.cs:56)
Supabase.Realtime.Debugger:Log (object,string,System.Exception)
Supabase.Realtime.RealtimeSocket:HandleSocketReconnectionHappened (Websocket.Client.Models.ReconnectionInfo)
System.Reactive.Subjects.Subject`1<Websocket.Client.Models.ReconnectionInfo>:OnNext (Websocket.Client.Models.ReconnectionInfo)
Websocket.Client.WebsocketClient/<StartClient>d__68:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.Net.WebSockets.WebSocket>:SetResult (System.Net.WebSockets.WebSocket)
Websocket.Client.WebsocketClient/<>c/<<-ctor>b__17_0>d:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<int>:SetResult (int)
Mono.Net.Security.MobileAuthenticatedStream/<StartOperation>d__57:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Mono.Net.Security.AsyncProtocolResult>:SetResult (Mono.Net.Security.AsyncProtocolResult)
Mono.Net.Security.AsyncProtocolRequest/<StartOperation>d__23:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult ()
Mono.Net.Security.AsyncProtocolRequest/<ProcessOperation>d__24:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.Nullable`1<int>>:SetResult (System.Nullable`1<int>)
Mono.Net.Security.AsyncProtocolRequest/<InnerRead>d__25:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<int>:SetResult (int)
Mono.Net.Security.MobileAuthenticatedStream/<InnerRead>d__66:MoveNext ()
System.Threading._ThreadPoolWaitCallback:PerformWaitCallback ()
Socket State Change: Reconnect
UnityEngine.Debug:Log (object)
SupabaseManager/<>c:<Start>b__8_0 (object,string,System.Exception) (at Assets/SupabaseManager.cs:56)
Supabase.Realtime.Debugger:Log (object,string,System.Exception)
Supabase.Realtime.RealtimeSocket:NotifySocketStateChange (Supabase.Realtime.Constants/SocketState)
Supabase.Realtime.RealtimeSocket:HandleSocketOpened ()
Supabase.Realtime.RealtimeSocket:HandleSocketReconnectionHappened (Websocket.Client.Models.ReconnectionInfo)
System.Reactive.Subjects.Subject`1<Websocket.Client.Models.ReconnectionInfo>:OnNext (Websocket.Client.Models.ReconnectionInfo)
Websocket.Client.WebsocketClient/<StartClient>d__68:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.Net.WebSockets.WebSocket>:SetResult (System.Net.WebSockets.WebSocket)
Websocket.Client.WebsocketClient/<>c/<<-ctor>b__17_0>d:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<int>:SetResult (int)
Mono.Net.Security.MobileAuthenticatedStream/<StartOperation>d__57:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Mono.Net.Security.AsyncProtocolResult>:SetResult (Mono.Net.Security.AsyncProtocolResult)
Mono.Net.Security.AsyncProtocolRequest/<StartOperation>d__23:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult ()
Mono.Net.Security.AsyncProtocolRequest/<ProcessOperation>d__24:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.Nullable`1<int>>:SetResult (System.Nullable`1<int>)
Mono.Net.Security.AsyncProtocolRequest/<InnerRead>d__25:MoveNext ()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<int>:SetResult (int)
Mono.Net.Security.MobileAuthenticatedStream/<InnerRead>d__66:MoveNext ()
System.Threading._ThreadPoolWaitCallback:PerformWaitCallback ()
Socket Push [topic: realtime:users:Lothar, event: phx_join, ref: 4b38206a-c416-4d65-9277-1e1cc1ce4e2d]:
{
"config": {
"broadcast": {
"self": false,
"ack": true
},
"presence": {
"key": ""
},
"postgres_changes": []
}
}
Socket Push [topic: realtime:public:users, event: phx_join, ref: 6ca43d30-cca7-4a61-809e-804159576c46]:
{
"config": {
"broadcast": {
"self": false,
"ack": false
},
"presence": {
"key": ""
},
"postgres_changes": [
{
"schema": "public",
"table": "users",
"filter": "id=eq.1",
"event": "UPDATE"
}
]
}
}
Socket Push [topic: realtime:users:grimlothar, event: phx_join, ref: 9329b77d-15fd-43bd-8bd8-1e01caa85967]:
{
"config": {
"broadcast": {
"self": false,
"ack": true
},
"presence": {
"key": ""
},
"postgres_changes": []
}
}
Socket Push [topic: phoenix, event: heartbeat, ref: 86d0585b-e7c6-462d-b50a-f9d2707c018b]:
{}
Channel not joined. Try to rejoin?
Bug report
Describe the bug
For some unknown reason that I'm still trying to debug, my client is losing the connection to the socket. But besides that, once it reconnects, the SocketStateEventHandler is not being called.
Here is the Manager i'm using:
See code
And you can see in my logs where the socket gets disconnected (I left the stacktraces for those in case it gives some hints) but after each of the
Socket State ChangeI was expecting to see theSocket is $state and username is $username and user_id is $user_idline and that never happenedLogs