Apple is finally bringing RCS messaging to the iPhone
theverge.com
theverge.com
They will still not be end-to-end encrypted in RCS. They will just be encrypted in transit, but your carrier (or whoever is running whatever server in an RCS architecture) can read all your messages.
There is talk that Google's got some kind of extension that adds E2EE to RCS but others will be well informed on it and can add to my message.
I'm blissfully happy with iMessage. For the non-Apple people, we've been using WhatsApp for nearly a decade.
But what does this do for OTP messages, etc? I'll have to check if Twilio automatically uses RCS if you send a message to a supported number. I do like the idea of all messages being encrypted in transit at least (SMS is not).
It’s not just talk, but it’s locked down. Google’s huge PR campaign backing RCS has been very impressive at getting people to conflate the two but basically they have an RCS extension implementing the Signal protocol which theoretically could be implemented by anyone but it depends on Google’s key exchange servers which are restricted to their own proprietary app – even third-party Android developers are blocked.
It’s a PR masterwork, really. They’re honest on the technical white paper:
> E2EE is implemented in the Messages client, so both clients in a conversation must use Messages, otherwise the conversation becomes unencrypted RCS. In rare situations where the conversation starts as E2EE, then one of the clients migrates to a different RCS client or an older Messages client that does not support E2EE, Messages might be unable to detect the change immediately. If the Messages user sends a new message, it’s still E2EE, however the recipient client may render the encrypted base64 payload directly as message content.
https://www.gstatic.com/messages/papers/messages_e2ee.pdf
Meanwhile, the far more widely read marketing pages they actually advertise say things like this:
> SMS and MMS don’t support end-to-end encryption, which means your messages are not as secure.
FB and WhatsApp have done it.
Signal has done it, slowly but surely.
You also had Google Voice, Google Wave... and so on.
Google is where projects go to die.
When I switched to iOS, that experience gave me a special appreciation for how smoothly iMessage/Messages works.
But that's selective recall too - for YEARS iMessage was horrible. You had an iOS device but no longer? Good luck getting any of your friends messages who were still on iOS.
Apple ended up having to build a portal just to allow users to properly de-register their numbers from iMessage so they could receive messages from Apple users again.
Happy-path use of Messages, when I switched, was much smoother.
I haven’t tried to switch from iOS to Android so I don’t have that experience to recall.
They had other messaging apps that were maybe ok, but I've never known anyone who used them, and whoever did was thrown off when they made 999 other apps.
Google wants your messages to feed their ad serving, which is their actual business. Messaging is just the crap they give away to feed their ad serving revenue machine.
Technically Google Messages is E2E encrypted, provided you stay one the happy path, which is harder than it looks, since they don't allow anyone but themselves to play in the happy path.
Their own documentation claims as much: https://support.google.com/messages/answer/10252671?hl=en
But it is the google-only RCS. If your provider have their own RCS implementation, tough luck.
This is not true -- messages from Android users show up as grey, the same as messages from iMessage. Messages from you *TO* Android users show up as green. I don't know why people keep getting this wrong.
That's why it's always a pain to figure out why a group chat is showing up green all of a sudden; you can't tell who brought the Android to the party.
Genuinely curious -- why do you feel it's necessary to figure that out at all?
I don’t know if that’s Google’s, Apple’s, RCS’s, or SMS’s fault.
after many years of this I gave up and now I use the default: SMS
life is too short for this
Sometimes I think that keeping SMS and especially MMS ridiculously expensive was the greatest unintentional gift European mobile network operators could have ever given their customers:
People now just accept OTT messaging as a fact of life, and enough people will be able to provide that type of tech support, just like they'd fix a parent's or friend's internet connection in case of problems.
E2EE apps have inherent UX problems. It's possible to do multi-device messaging with synchronized message history and a way to get in if you lose your codes, but it requires trusting the service and/or your cell carrier in some capacity. Something has to give if you want E2EE, usually it's the chat history or multi-device support.
True, but then again, neither SMS nor RCS have server-side message history either.
WhatsApp lets you backup your chat history to iCloud or Google Drive, optionally end-to-end encrypted using a passphrase.
The only major app I've seen handle everything 100% reliably is FB Messenger, since the start, which was easy because there was no e2ee. Just a server-side master with simple web and mobile clients using it.
SMS is bad, but at least I can send/receive it on my Mac without my iPhone being online, idk how.
I think it was 2020, but in any case, it was very late. To be fair, it is quite hard to do securely and without compromising too much on usability with end-to-end encryption.
> even then I wonder if it knows how to merge divergent chat histories if one device misses messages.
There's one primary device (I think it has to be a phone) that maintains the "source of truth" message database and also does the backups, I believe.
> SMS is bad, but at least I can send/receive it on my Mac without my iPhone being online, idk how.
Are you sure? Does this work with the iPhone completely off (i.e. not just on mobile data, because it does proxy SMS to iMessage in that case)?
I didn't think that was possible. Only very few operators even allow voice calls via FaceTime (without proxying the audio data through the iPhone via local Wi-Fi), but maybe they extended that to SMS over IMS recently. I can't test it with mine in any case, since my provider/plan is not on that short list.
> Are you sure?
Nope, I was wrong. I must've been thinking about how the SMS forwarding will work even without cell service, provided the iPhone is on wifi, which was a new feature at some point and requires carrier support (AT&T was early).
"To automatically forward SMS/MMS messages to one or more of your other devices, the other device must be signed in with the same Apple ID as your iPhone, and your iPhone must be connected to a Wi-Fi or cellular network."
SMS/MMS, for all of its myriad faults, is something you know that everyone has.
I wouldn’t be surprised if SMS experience has more to do with carriers and with the details of the network topology and composition between correspondents, than with phone vendor.
My assumption is that iOS somehow manages to lose some SMS messages when sent in rapid succession more often than it would happen for usual reasons.
It's Apple's fault for "extending" a standard messaging standard with a non-standard protocol.
I've never experienced this in decades of using GSM, and it's only recently become a thing (mostly for 2FA SMS since I stopped using it for P2P communication).
https://en.wikipedia.org/wiki/SMS
Oliver, Earl, Design and Implementation of a Short Message Service Data Channel for Mobile Systems
MMS is a hot mess of a protocol stack straight from the early 2000s that is only still meaningfully used in the US, due to the unique iMessage situation there.
Or as the rest of the world would describe it: That's why it's always a pain including Americans in a group chat – they usually don't have WhatsApp :)
"The rest of the world" is also not the whole rest, there‚a China, Japan, Korea, with WeChat, KakaoTalk, ...
So, won't help with Americans or any other part of "the rest of the world".
But what I wanted to highlight is that SMS/MMS and generally carrier-based messaging is just as much of a weird communication island at this point as all of these OTT messengers are, from a non-US point of view.
RCS would just be a continuation of that, so I'm not sure if it's worth cheering on Apple for taking this path, further cementing Google's hold on Android messaging in the US – they run almost all the infrastructure and get all the message content, after all!
I personally dislike getting full-resolution images in iMessage by default and wish there was an option to manually request the full-res one (the sender could just upload two versions, or maybe a progressively compressed one). It seems like the worst of both world (in that it still wipes metadata from the photos, last time I checked, making them annoying to save in my photo library).
I expect the metadata scrubbing on message-sent images is a security thing.
I'm fortunately too old to ever have experienced this myself, but so I have to rely on others' observations for this.
That said, I wouldn't quite call it "discrimination" yet, but it's certainly uninformed, targeted at the wrong entity, and on top of that is at least a bit icky given the quite large difference in retail pricing of iPhone and Android smartphones.
The reality is just that people only install new apps if the preinstalled ones don't do the trick, or at least only if most of their friends already have too.
So in my view, the entire problem is that apparently no regulator has been considering it a problem for the better part of a decade that Apple is effectively running half of the country's communication infrastructure without being regulated anywhere close to the way landline or mobile carriers are from a competitive and interoperability point of view.
But this seems to already be changing; Apple definitely didn't implement RCS out of their strong desire for openness and interoperability. I just wish they'd picked a better protocol/system.
On the large scale, I agree. We have telecom regulations for good reasons.
I can’t use WhatsApp because on iOS it asks for access to your contacts, which I refuse to give. (Facebook already burned me once, there.) So in WhatsApp, all my contacts show up as numeric phone numbers, and there’s no way to change that, so it’s basically useless to me.
At least on iOS 18 it will become possible to provide partial phonebook access, as far as I've heard.
A data protection consultant once told me in theory I can sue my friends for violating my data privacy by doing that...
But if it's simply a legislative requirement, there's no mystery. That must be why.
The original article is a PRC government document in Chinese so this is the relevant translation.
The reddit translation interprets "relevant industry standards for 5G messages" as including RCS. I'm unfamiliar with this, but apparently GSMA claims that "the 5G standards mandate the implementation of RCS in 5G networks and devices". ( https://www.gsma.com/solutions-and-impact/technologies/netwo... )
So if I'm reading this correctly, any vendor who claims to have 5G support needs to implement RCS?
> Operators are free to decide whether or not to implement RCS within their 4G networks. However, the 5G standards mandate the implementation of RCS in 5G networks and devices.
Given this, I'm amazed it took a roundabout detour into Chinese mobile phone regulations to arrive at the conclusion that apparently GSMA mandated RCS for 5G...
I worked with the IMS (the standard on which the RCS standard is based) in grad school and the best article I read on it was called something like : "IMS, a useless subsystem"
One of the aspects of RCS that was supposed to be a feature but turned into a problem is the spec supports varying profiles which include a bunch of different capabilities. The GSMA publishes a "Universal Profile" with a base set of features but notably absent is E2EE.
Google runs their own RCS infrastructure that Android phones can use but not all do. It becomes a shit show when a Google RCS user sends a message to a carrier RCS user. While they might get the nice RCS features, the conversation is not E2EE since the carrier doesn't/can't implement Google's custom RCS profile with E2EE.
If Apple hosts their own RCS infrastructure they could make a custom profile allowing E2EE between Apple RCS users but not between Apple and Google or Apple and a carrier. Unless the GSMA includes E2EE in the Universal Profile and gets carriers to actually implement it, RCS is just MMS with better quality.
RCS is such a crap standard, it is very much the sort of standard you'd expect from telecom carriers. There's no E2EE built into the core service and its use requires a SIM. Sender verification is also limited to business messaging so there's no inline mechanism to verify messages from normal users.
They will surely create and shit-can a dozen texting apps in the next decade. One may even fit my purposes until it too is shit-canned.
Nobody has more experience in building text apps than Google.
On the contrary, merging the two is a "bad guy" move since it causes vendor lock-in (case in point, Apple).
Google runs almost the entire show (since carriers can't be bothered to actually run RCS servers) and gets effectively all messages sent over it in plaintext, unless you happen to use Google's "Messages" app, which is the only one capable of end-to-end encrypting messages (using a centralized key sever run, you guessed it, by Google)!
Google Talk was honestly better than this on literally every metric, and additionally didn't tie everything to a phone number as an identifier.
Can’t tell me that’s done in good faith either.
There are plenty of regulatory bodies, especially the EU, who have forced Apple to do things it doesn't want to.
They are making noise about interoperability of communications and rather than have the US (we don't have RCS over here, so it's meaningless for us) make rules that forces their hand in a manner that may not be how Apple want to do things, they get out ahead to reduce the power of the argument.
The fact that it's a shitty implementation is the feature.
The majority of people have no problem with the contrast of the Messages app, or at least it's never been a complaint that I've heard. That's not to say we shouldn't consider those who do have problems, but, again, there are options for those people.
That is the alternative on iMessage.
The bubble is not blue.
Edit: to be fair the text is also not "white"
The approximate (sRGB) color codes are:
"green" #39ff5a (57,255,90)
"white" #fdfdfd (253,253,253)
"grey" #d8d8d8 (216,216,216)
"blue grey" #aeb9cc (174,185,204)
"blue" #218aff (33,138,255)
All the contrasts are terrible, but clearly a marketing decision.> "green" #39ff5a (57,255,90) ...
This list of colors is both inaccurate and very inaccurate.
In fact, there is not one single green (or blue) color in iMessage, and anyone who says there is is mistaken.
1. The bubble colors show in a gradient from the bottom of the screen (newer messages have more contrast) to the top of the screen (older messages have less contrast). The standard green at the bottom for the newest message is measured with the macOS built-in digital color meter from a screenshot taken on my iPhone is [51,199,89]. The standard green at the top is [56,228,100].
2. The OP is just being foolish on the internet. Enabling the increased contrast accessibility mode in iOS settings turns the green at the bottom into a dark forest which very easily passes for anyone who actually needs it and isn't just talking out of their ass on the internet to bash iPhones without having used one.
> to be fair the text is also not "white"
macOS digital color meter says the text is white [255,255,255].
Also, I'd note for modern iOS even just in dark mode the writer is in "black/white", while it's your own messages that are "blue" or "green" depending on whether its RCS so readability is less of an issue.
Apple say no.[1]
[1] https://medium.com/@krvoller/how-iphone-violates-apples-acce...
2) The author believes Android users’ messages show up green, so I wonder if they’ve ever even used an iPhone.
3) The messages are in fact not hard to read and you can crank up contrast system-wide if that or anything else gives trouble (and if these do, you’ll need improved contrast to browse the web, anyway).
The author identified correctly the message colors. "When you send a text to someone, your message floats to the conversation area in a blue or electric green message bubble (depending on whether you’re texting with another iPhone/iPad/Mac user or some other device)."
Many iPhone users make the error you believed the author made. And the criticism would be valid if they never used an iPhone. Please do not use logical fallacies.
Calling the green bubbles not hard to read is your opinion. Opposed by other opinions and Apple's guidelines. Not fact.
The system high contrast mode makes some other apps less accessible. It makes weather icons all white for example.
Your claim about web browsing was false.
Texts can mean individual messages or conversations. The preposition could have been confusing but not an error.
Saying something many familiar people say does not appear unfamiliar.
It is not necessary to use an iPhone to read users' complaints, read Apple's guidelines, and measure contrast. This is a genetic fallacy.
Does anyone actually have a good write up on E2E encryption and whether or not all messages will actually go through google’s servers in plaintext? As in, not Google marketing.
Seen a lot of chatter and it seems like it’s is complicated on both fronts.
Only mildly worse (depending on the answer) than sending an SMS already but really makes me question the push for it in the first place
https://www.gsma.com/get-involved/gsma-membership/gsma_orgs/...
https://techcrunch.com/2015/09/30/google-acquires-jibe-mobil...
https://android.googleblog.com/2015/09/committing-to-rcs-lat...
https://jibe.google.com/jibe-platform/
https://www.sicurezzaegiustizia.com/wp-content/uploads/2020/...
> RCS uses a set of standard internet protocols like Session Initiation Protocol (SIP)[1] to establish a connection between two clients through a central messaging server. This connection is then used to exchange the messages using Message Session Relay Protocol (MSRP)[2]. In some RCS deployments this server is hosted by the carrier, and in other deployments the server is hosted by Jibe Mobile from Google.
> In situations where the two clients are not on the same carrier network, they’re connected through multiple servers—one from each carrier. The connection between the RCS client app and the carrier’s messaging server is encrypted using Transport Layer Security (TLS). Server to server communications are also encrypted.
How end-to-end encryption in Google Messages provides more security
https://support.google.com/messages/answer/10262381
Google Messages end-to-end encryption technical paper
https://www.gstatic.com/messages/papers/messages_e2ee.pdf
Data security for RCS Business Messaging (RBM)
https://developers.google.com/business-communications/rcs-bu...
I have no interest in iphones, and also don't really participate in any group texts, so it's double academic for me though.
It also works really well and is a lot of fun for interacting. Many people aren't just using "text", its quite rich forms of interacting. Enough people have grown up with that now to not care about the more rudimentary way form of communication you associate with "texting". It also signifies that there are even MORE ways you can communicate, with the integrated location sharing when desired, video chat, video voicemails, and more.
(I'm sure android users have the possibility of all these things, but not as deeply integrated or without any other app.)
> and also don't really participate in any group texts
shocked /s
So literally every non-US phone user just installs it as the first app whenever they get a new phone and that's that.
Having grown up on XMPP, I don't love that it's not federated, but at least it's available to everybody, and reasonably secure at that.
iMessage is regularly glitching out for me, doesn't work in the browser, has a more confusing sent/received/read indicator system than WhatsApp in group chats (not that I particularly care about the "read" part, but knowing who actually had signal and received the message is useful when traveling internationally), and most importantly isn't available with all of my contacts.
WhatsApp location sharing works just as well in my experience.
Apple, Google and ironically European regulators felt this is a big enough audience to cater to
Deeply integrated? How about a button that just does that? My android messaging app (that came with the phone) has a video call button in it. It works. Is it an app? What app is it? I don't know. I never installed it. It's just called "Video Call".
It seems that the main reason you can't video call or send emojis across Apple's garden wall is that Apple doesn't want you to. As you note, all the MORE ways you can communicate are things that I've done without an Apple product. I'm not sure what "without any other app" means. Other than what? Is Facetime a separate app from iMessage? Are those even the right names?
If someone thinks less of me or won't communicate with me because of something as meaningless as the color of my messages on their phone, then that person isn't worth my time to begin with.
It's not about the colour of the message, it's what it signifies: this is an insecure conversation that is not end-to-end encrypted. To me it signals "switch to whatsapp/signal"
Today green means SMS, which also means that deliverability can be unreliable (in the past I've seen SMSes send and never arrive, arrive multiple times, or arrive hours late), and delivery notification is limited and unreliable. Same with tapbacks, and that voice/image/video involves MMS (which is bad, and in many countries carries per-message fees).
P.S. the incoming message bubble is black-on-grey, the same as all incoming messages no matter the medium - it's unencrypted outgoing messages that get a green bubble
Regardless, if people are ostracizing others because of it, those people aren't worth interacting with anyway.
The only time they’re blue (your own messages) is if everyone on a chat is using iMessage, so you know you’re sending over a different protocol and a ton more features plus e2e encryption are available.
This won't change with RCS either, since RCS does not support many features of iMessage, but at least RCS will be more reliable than SMS.
And if you captured the kids, that's the entire future market after a few generations.
Sounds like that still true of RCS since it still works with the phone company. Why in the hell are they needed when every modern messaging app just worked using, you know, The Internet?
The only thing they'd need to do is tweak the signal identity servers to federate KPI lookup (which RCS practically does for you).
Even when you have signal and mobile data, it'll take the same route as iMessage or WhatsApp, i.e. your regular "Internet" APN.
To their defense, that was what Apple key saying was their blocker on RCS. Some reasonable truth to it. I don't know how far or how hard Google went trying to make their extensions standards; AFAIK it's not like the web where this work & activity on it is easily seen.
So SMS goes over the phone network, online chat programs (like Discord) go over their own servers obviously, but what does RCS and iMessage go through?
Google's and Apple's servers on the internet? The phone system, seeing they're SMS-based?
Also, if I'm in the SMS messaging app, I expect my messages to be SMS, not internet-based?
Messaging apps haven't been pure SMS for a long time. If you've sent photos/images, it's using MMS, which basically uploads the picture to a HTTP server hosted by your carrier and sends the URL in a SMS message that the receiving app knows to automatically download and display the image, provided you have a data connection.
iMessage is proprietary to Apple, so of course it goes through Apple's servers. When you set up your iPhone, it registers your phone number with Apple's iMessage server so that whenever someone tries to send a message to your number, it sends it to the iMessage cloud instead of SMS. This can actually cause problems when you switch from an iPhone to Android because other Apple users trying to send you text messages might still get routed to iMessage instead of SMS, and there's no iMessage available for Android. You may have to use a website that Apple provides to manually deregister the phone number from iMessage in that case.
I'm not all that familiar with how RCS works but presumably there's a similar registration process so that other phones know that your phone is RCS capable, except decentralized since it's not controlled by a single company.
Wow, Apple really manages to come up with every possible way to lock-in and hamstring competitors.
I didn't know how to resolve it at the time and it only got fixed for me after I replaced my phone and got a new phone number.
Before iMessage was so ubiquitous on iPhones, everyone just expected that you could message anyone else, regardless of their phone or carrier, over SMS/MMS. And I also don't fault Apple at all for releasing iMessage. But it's not like they released iMessage as just another app in the App Store like Whatsapp or Telegram. In true "Embrace/Extend/Extinguish" fashion, iMessage was just released as the default "texting app" on iPhones, and over the years the situation became more and more awful for iPhone -> Android communication. Non-US folks often don't understand the situation - "Why don't you just choose another messaging app?" Because in the US most people never "chose" a messaging app to begin with - they just used the default texting app on their phone. The US didn't really have the issue with exhorbitant SMS fees that other countries had that pushed usage to other messaging apps.
Here's the deregister tool, btw https://selfsolve.apple.com/deregister-imessage/
You can just tap to resend a message as sms which will send all future messages as sms.
P2P SMS is also quickly becoming obsolete in favor of OTT messengers like WhatsApp.
As for who runs the servers: iMessage goes through Apple's servers.
RCS ostensibly goes through a federated network of telco-operated servers. But since almost none can actually be bothered to implement it (they've given up on trying to monetize it, so they have no incentive at all for incurring additional cost deploying and maintaining them), Google runs it for them, via a company they acquired [1].
> Also, if I'm in the SMS messaging app, I expect my messages to be SMS, not internet-based?
Is your SMS app actually called "SMS", these days? I usually see it called "messaging" or similar. In any case, assuming these apps do RCS, it'll be Internet-based.
I live in Sweden. Do carriers like Telia etc support it? Do they have their own servers or do they let Google handle it?
> Right now, when people on iOS and Android message each other, the service falls back to SMS — photos and videos are sent at a lower quality, messages are shortened, and importantly, conversations are not end-to-end encrypted like they are in iMessage.
As if there was any need to increase the lock-in to phone numbers and mobile carriers for communication and identification any more...
The EU forcing Apple to adopt a cleartext protocol like RCS is deeply suspicious. Interoperability will force disclosure of message contents to the state and carrier.
(unless your phone vendor has implemented encryption in their implementation. Ie: optimistic encryption aka can’t trust if it is truly working)
Use encrypted messaging protocols — iMessage, signal, WhatsApp…
Tell the government and the carriers to pound sand and <encrypted>……
I don't think it's suspicious. Almost nobody uses SMS in Europe anyway so this change is almost meaningless over here. It's just WhatsApp and then a little bit of Telegram, Signal etc on top.
I'm honestly not sure why anyone drives this (in Europe). I used to work for a mobile operator and RCS was a big thing around 2006-2009 in our R&D department. Then I changed to others jobs and almost didn't believe my eyes when it resurfaced with Google over a decade later. I was absolutely sure it was a dead horse already in 2009.
iMessage was explicitly determined to be out of scope of the DMA [1], simply because there isn't a meaninful user base in Europe (as is the case in almost the entire world except for the US).
[1] https://www.theverge.com/2024/2/13/23990679/apple-imessage-e...
I'm not even sure what RCS is, other than a replacement text service that American phone companies offer. I am not aware that it's something that I could use over here.
RCS is an old standard that was discarded by everyone else about 15 years ago.
Only North America is adopting it. Late.
Per Wikipedia:
"In early 2020, it was estimated that RCS was available from 88 operators in 59 countries with approximately 390 million users per month. By November 2020, RCS was available globally in Google Messages on Android, provided directly by Google if the operator does not provide RCS. By 2023, there were 800 million active RCS users on Google's platform and 1.2 billion handsets worldwide supporting RCS."
Per my calendar: 2020 was << 15 years ago.
https://daringfireball.net/2024/02/eu_rcs_imessage
I’d be more concerned if RCS was replacing an encrypted protocol. Going from SMS to unencrypted RCS is still an improvement, and it’s hard to imagine it being less secure than SMS already is. And at least with RCS they have the possibility of implementing encryption in the future, which they don’t with SMS.
Using RCS E2EE is trivial. The way google does it is to simply pack signal protocol messages in the RCS message payload. It works great and it's simple.
Key identities are managed with a central identity server (like signal does) of course but that's because it's only supported on Google's jibe platform.
This can be trivially resolved by having each carrier who supports E2EE to host a key identity server so that you can lookup keys by phone number (which RCS already uses to point you to the right federated carrier service).
All that's missing from RCS having E2EE by default is google having literally anyone else adopt RCS forcing them to properly federate E2EE.
https://www.reuters.com/legal/apple-wins-reversal-502-mln-vi...
Or maybe it could've even been federated... not that Apple likes to play nice with anyone else.
Which is funny given that WhatsApp started as a very popular paid service. They could've been that for iMessage and extended it to calls.
Only vaguely surprised because, while this could be better for the end user and interoperation, it reduces lock in and who wants that? /s