boxdot / gurk-rs

Signal Messenger client for terminal
GNU Affero General Public License v3.0
456 stars 33 forks source link

Unable to receive messages sent by another person from gurk #234

Open maximbaz opened 12 months ago

maximbaz commented 12 months ago

Person A and person B both run signal on Android, scli and gurk.

If person A sends message from android or scli, person B will receive them in all 3 apps. If person A sends message from gurk, person B will only receive them in android and scli, but not in gurk. The same in reverse, when person B sends a message.

--verbose doesn't show anything, when person A sends message via gurk, person B will only see this one line in the log:

2023-07-10T17:22:51.116446Z  INFO libsignal_protocol::session_cipher: decrypted Whisper message from xxx with current session state (base key xxx)

I'm a bit puzzled what can be going on here, any suggestions how to debug this further?

boxdot commented 12 months ago

My guess would be that it has something to do with the websocket bug. Presage currently has a bug caching the websockets in use. Also there is no reconnect there, in case a connection to the websocket is closed.

There is another problem that sent messages from gurk do not appear in the android or desktop signal app. This might be connected.