Signal-android: Messages send after a received SMS should not default to Signal message replies

Created on 20 Nov 2017  路  9Comments  路  Source: signalapp/Signal-Android

I have:


Bug description

When Signal is used as an SMS client, it is frustrating for the user and the recipient of messages in which the recipient has Signal installed but is still using SMS. Many of my contacts have signal installed but still use SMS separately, or use iPhones where they cannot use signal for SMS.

When a Signal contact sends me an SMS message, the Signal default is to respond via a Signal message, which is confusing for the other party and inconvenient for the user, who has to remember to change the mode to SMS. This discourages users from using Signal as their SMS client.

Steps to reproduce

Receive an SMS from a phone number registered with Signal.

Actual result: The user responds with a Signal message, which may appear differently on the recipient's device and cause confusion.
Expected result: The Signal app should either match the sender's mode of communication (perhaps with a warning about encryption) OR remember the user's preference for that contact across restarts of the app.

Screenshots

Friend sends an SMS. I reply in Signal without realizing, then re-reply via SMS.
screenshot_20171120-104348

Friend sends an SMS. I remember to change the send-mode to SMS, but after an app restart the app is back to the default of sending Signal messages.
screenshot_20171120-104455

Device info


Device: Samsung Galaxy S7 Edge
Android version: 7.0
Signal version: 4.12.3

Link to debug log

Most helpful comment

Yes it's a big issue. As an iPhone user I'm going to delete my signal account over it because I rarely use it but I started missing replies from contacts with android phones.

I don't think you should switch communication channels without both parties agreeing somehow. If send a test to someone who uses signal as their default messaging app on Android, it's not up the recipient to decide. Maybe you can reply with "can we use signal instead"?

All 9 comments

I believe the idea is to send as much messages via a secure channel, especially after the support for encrypted sms was dropped. So if the number supports Signal messages Signal tries not to send an sms by default.

This default is good for people who do not have an unlimited sms bundle, which is the case on many places. And it encourages to send as much encrypted messages as possible. After all, the other side has Signal installed so sms is only to be used when we can expect the other side has no data connection. Then they might see a part of a message thread in a separate app, is this really a big issue?

Expected result: The Signal app should either match the sender's mode of communication (perhaps with a warning about encryption)

I think this has been discussed before however I can't remember if there's a specific issue for this...

OR remember the user's preference for that contact across restarts of the app.

...but there is for this: https://github.com/WhisperSystems/Signal-Android/issues/2285

Perhaps an option to delete the users keys from the app could help with the security issue with default behaviour. If the contact re-installed signal, after the new key exchange Secure would then be the default.

Thanks but we're not going to do this. We explicitly want Signal to upgrade a conversation to encrypted communication whenever possible.

Could we consider UX changes to notify users that there is a mismatch?

Perhaps a toast with something along the lines of: "You replied to an insecure SMS with a secure Signal message. If the recipient is no longer using Signal, they may not receive that message. If you want to send an insecure SMS, long-press the send button to change the delivery method." (I acknowledge that's a really long toast and would need to be trimmed)

Or, just a highlighting of the unlocked and locked padlocks to show they aren't on the "same channel"

(All that said, I think #7210 is a better solution, despite adding more options. There is a set of contacts that try signal and leave without de-registering, and then after that the issue referenced here is a permanent annoyance for the user still using Signal, every time they are contacted by someone from that group.)

I totally agree with upgrading to an encrypted conversation whenever possible, but how conversations are handled when that isn't possible is what is broken. Perhaps a UX change could help highlight it, but IMO something needs to change.

I have created a pull request where the insecure indicator icons are red.
https://github.com/signalapp/Signal-Android/pull/7367

let's see how it is received...

My mother got a new phone, had not installed signal yet, and was sending me SMS messages. I did not realize my return messages were not getting through to her because they were automatically sent as signal messages. I understand wanting to always promote encrypted conversation whenever possible, but it shouldn't be at the expense of possibly losing messages. I missed a funeral because of this default behavior.

Yes it's a big issue. As an iPhone user I'm going to delete my signal account over it because I rarely use it but I started missing replies from contacts with android phones.

I don't think you should switch communication channels without both parties agreeing somehow. If send a test to someone who uses signal as their default messaging app on Android, it's not up the recipient to decide. Maybe you can reply with "can we use signal instead"?

Yeah I was surprised to see this behavior by default. It's very confusing. I've stopped using Signal because of this.

Was this page helpful?
0 / 5 - 0 ratings