A duplicate MMS or "picture message" is received after a period of about 3-4 days.
It seems to be mainly (or only) MMS's from people that don't use Signal.
Based on the previous bug (Legacy issue #5396), it seems like it might have something to do with not letting the phone provider know that the MMS was successfully received. As such, it might not apply to everyone, just specific phone providers. I use Virgin Mobile in Canada.
ask someone to send you an MMS
wait
Actual result: Receive the MMS as intended, but then receive it again about 3-4 days later.
Expected result: Only receive the MMS once, when it is sent.
Device: Nexus 4
Android version: 5.1.1
Signal version: 4.17.5
This should be fixed in 4.17.5. Are you sure that you originally received the MMS after the upgrade to 4.17.5?
I'm not actually sure when the 4.17.5 upgrade happened, but I have been receiving duplicate MMS messages every time I receive them for over a year now. The most recent one was originally 4 days ago, and I received the duplicate yesterday. So unless the update happened in the last couple days, it's still not fixed.
Yes, it's actually quite possible that you received the 4.17.5 update within the last 4 days. Can you do a test with a new MMS message now that you're for sure running the update?
Okay, test started. I'll update in a few days. :-)
I can definitely confirm that this error still exists with signal 4.17.5. It's even worse. Signal crashes regularly as soon as an MMS arrives. From then on signal crashes regularly and is unusable until I do this workaround:
Probably I have to use adb logcat to provide a debug log at all?
Device: Fairphone 2 FP2
Android version: 7.1.2 / LineageOS 14.1
Signal version: 4.17.5
To capture a debug log, put your phone into airplane mode after a crash, start Signal and go to Signal settings > Advanced > Submit debug log.
Here is the procedure for this debug log:
@haffenloher Thanks for this hint.
It sounds like Micressor has a different bug than this one....
Also, experiment completed, and it does appear to be fixed on my phone. Very awesome, thank you guys!
@micressor
java.lang.SecurityException: getActiveSubscriptionInfo: Neither user 10104 nor current process has android.permission.READ_PHONE_STATE.
Looks like you did not grant Signal the "Phone" permission.
@haffenloher Whew, that wasn't the way I intended. I'll test it again. Sorry!
I confirm now, this bug is fixed for me since version 4.17.5. After a few other tests I forgot to reactivate android.permission.READ_PHONE_STATE. Sorry for the noise.
Most helpful comment
It sounds like Micressor has a different bug than this one....
Also, experiment completed, and it does appear to be fixed on my phone. Very awesome, thank you guys!