Skip to content

Problem with connecting Android device, getting error after connecting that contacts are not using signal app even though they are #1732

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
miodragatia opened this issue Mar 19, 2025 · 1 comment

Comments

@miodragatia
Copy link

I am facing a very strange issue on signal-cli when connecting it as a secondary device to an Android device app.

This is the flow and time-frame of what is happening:

I start the registration process and get the QR code. Open the Android app (in which I already have Signal chats with multiple other users that have signal app) and go to "Link a new device" and scan the QR code.

While the process is being ran in the background I go back in my Android app to the chats and open any one of these chats and in first 5 to 7 seconds everything is the same, normal chat as before linking a device.

Approximately 5-7 seconds after the signal-cli has been connected, all the chats are updated and in all of them (once opened) I get a message "This person is no longer using Signal. Invite them to Signal to keep the conversation here." with only a button "Invite to signal" and I can't send messages no more."

At the same time this happens I get the message for "CONTACT_SYNC" from the signal. I don't know if this is connected but looks like it is.

Two things I need to highlight here:

  1. If a person on the other end opens a chat and sends a message to this phone, everything is back to normal. Even if that person only "reads" the message that was not openned, that is stil getting the chat back to normal, but it's only that chat, all the other chats are still on that "This person is no longer using Signal..".

  2. When I run a "listContacts" RPC command on Android phone all the users we get back inside that result array are without "uuid". If I run this command from a linked ios device all the contacts still have "uuid".

How can this be solved? Is there any way to sync the server again with those uuids?

@miodragatia
Copy link
Author

Update

Another thing we noticed on Android devices, if the contact is not in the contact list on that main android device (let's call it device X) and we accept the chatting with device Y (device Y sends the first message and we accept chatting on device X) and communicate between them regularly, we have no issues because the uuids are exchanged between them.

As soon as we connect over signal-cli for device X, all of the contacts inside signal app on device X that were not in the contact list but we communicated with them (like device Y) are now treated as not recognized devices and the user on the device X is asked:

"Continue your chat with _____ and share your name and photo with them? Learn more"

with 3 button options, Block Report... and Continue.

And on top of that, as soon as we hit "Continue" the chat goes back to normal for 1 or 2 seconds and then it goes back to this state where you need to continue your chat and exchange name and photo with 3 button options again...

In that situation, where the chat needs to be accepted blocked or reported, the call for that contact information for device Y is showing that the uuid is missing for it, so it's not on the server. That goes for all the numbers not listed in the contacts of that main device.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant