Do others see this? Between my iPhone, iPad, and 2 Macs, whenever a SMS message of the type that's a non-phone number comes in (like 323-44, 100-22 - like FIs, utilities etc.), the iPhone forwards the message to all devices (per the setting being ON), but then no matter where I read it, the unread badge does not change on other devices. This includes SMS messages that are the 2FA messages as well as something like a charge being reported to a credit card.
It's been this way since v. 26.0 (I am on 26.1 on all devices now). I asked one of the AI engines to research this, this is what it came up with (below). Is this for real? Apple expects us to mark a message as read on every device? I am adaptable, how does Apple expect us to use this - some other configuration?
What the AI engine said:
Beginning with 26.0, Apple re-architected how Messages in iCloud handles SMS:
It's been this way since v. 26.0 (I am on 26.1 on all devices now). I asked one of the AI engines to research this, this is what it came up with (below). Is this for real? Apple expects us to mark a message as read on every device? I am adaptable, how does Apple expect us to use this - some other configuration?
What the AI engine said:
Beginning with 26.0, Apple re-architected how Messages in iCloud handles SMS:
- Before 26:
- Every SMS forwarded through your iPhone (via Text Message Forwarding) was logged in a single Messages database (chat.db) shared via iCloud.
- The “read/unread” flag for those forwarded messages did sync reliably between devices.
- Since 26:
- Apple moved SMS content handling into a more secure on-device subsystem integrated with the Passwords & Verification Codes framework and Transaction Detection (used by Wallet, Apple Cash, and now “Purchases & Bills” summaries).
- That subsystem intentionally decoupled “transactional” or “verification” SMS threads — identified by short-codes, alphanumeric senders, or financial keywords — from the main iMessage sync process.
- Result: content still syncs (so you see the same messages everywhere), but read/unread state is no longer propagated for these categories.