So essentially, it's not really an Apple thing, it's more that the universal RCS profile just didn't have encryption, and Google RCS was a non-standard extension that nobody else was allowed to use.
The real news is the update to GSMA RCS, because without that, none of this matters. What I'm missing in the article is who's going to own the keys and why this is probably going to default to the telcos as if it's MMS. Are they going back to the days of charging per message?
With iMessage you'd be putting your trust in Apple, with Google RCS you'd be putting your trust in Google. For WhatsApp that'd be Meta and for Signal that's Signal. But with GSMA RCS?
I really, really, really hope RCS doesn't make it as a standard.
Now that it's end-to-end encrypted, it's slightly better than SMS, but it's still laughably incapable compared to decades-old protocols that support multiple devices, phone-number-independent identifiers, self-hosting, have open implementations and non-insane specifications etc.
As it is, RCS is just Google Talk (Google runs most of the infrastructure), but tied to a single device (no messaging from your laptop or tablet if your phone battery dies!) and impossible to use without a phone number.
It makes me really sad to see that even technical audiences don't see the long-term plan here: Cementing the use of phone numbers instead of email addresses as the primary identifiers in people's digital lives, and making the closed, carrier and Google operated RCS ecosystem the ultimate replacement for email and other open web standards for B2C and P2P messaging. (Yeah, most people already use Gmail, but the point is that self-hosting email is at least still possible, and there's still relatively free competition of sending service providers; with RCS, there's no chance to play without paying the cartel.)
> Cementing the use of phone numbers instead of email addresses as the primary identifiers in people's digital lives
From my experience RCS is just a backup/temporary holdover system to keep SMS usable as is, since people are increasingly using regular chat apps like WhatsApp. Plus as long as spam/identity is a major issue then phone numbers will be a part of verification systems. They will use anything they can get to make it harder to abuse. Whether the root ID is phones or not doesn't really make a difference if a phone number is required at some point to use a service.
There's a large split here between the US (where people largely use SMS and now RCS) and the rest of the world, which largely uses WhatsApp, WeChat, or very few others.
I'm of course also just as critical of having Meta run the world's communication industry instead of Google, but that's the duopoly (or rather two monopolies split geographically) we're headed towards. Cheering on RCS as a way out of it, instead of directly towards it, is deeply misguided.
That said, at least WhatsApp provides some basic features that XMPP has supported more than 20 years ago (multiple devices being logged in simultaneously, synced message archives etc.) – I'm not holding my breath ever seeing these on RCS. As a pseudo-federated standard, protocol and client development will always be much more complex, and looking at the baseline complexity of the RCS specification powering the few existing features, I'm just not seeing it happen.
Needing my phone to be powered up and connected to the Internet to message people from my computer in 2025 is absurd.
> I'm of course also just as critical of having Meta run the world's communication industry instead of Google, but that's the duopoly
Don't forget Apple with their iMessage protocol.
RCS is a GSMA standard, like VoLTE and SMS messages. Of course it's going to use telecoms features as unique identifiers, that's what it was designed to do.
While I agree that tying everying to a phone number is far from optimal, it's the status quo in messenger land. Only tech nerds use services like XMPP and Matrix, the rest all use either chat apps that tie you to a phone number or just text directly.
RCS is there for the people who still use SMS/MMS. In my country, that's basically nobody. In Canada and the US, that's the majority of non-iPhone people, and the iPhone people have been complaining about the shitty integration between iMessage and MMS since the day iMessage took off (because MMS is terrible for modern messengers).
RCS runs on your carrier's infrastructure. Google hosts RCS services for people whose carrier doesn't support RCS, but Apple won't be using those. RCS on iOS requires carrier support, which many carriers still have yet to turn back on.
I think you're confusing the status quo with the goal behind RCS. The unfortunate truth is, the people who are using RCS would've used SMS/MMS before. RCS just appeared in their messengers some day and made texting a lot better.
I'd still advocate for signal over RCS any time of the week (though I don't need to, because nobody uses SMS/RCS here anyway thanks to WhatsApp), but RCS is an abject improvement over the terrible messenger protocols it replaced.
> it's the status quo in messenger land
Yes, and it's incredibly frustrating that we couldn't avoid ending up here. Maybe it was inevitable, but I still find it very sad.
Even worse: it silently fails if the device does not run an unmodified anf certified Google Android OS. This means, it will not work on alternative OS and rooted devices
It also silently fails if other party has android phone, but no internet connection. There is no fallback to SMS which works over plain GSM.
It's far more than "slightly better." It supports full resolution content, longer messages, and reactions/interactions. For most people it's indistinguishable from iMessage/etc.
Do you really think that phone numbers aren't already a ubiquitous identifier? That is done. Nothing you're saying is changing because of RCS.
Yes, it's already largely done, but that doesn't mean it was a good idea, so why cheer moving into the same bad direction just because there's now finally a baseline of security?
It's also anything but indistinguishable from iMessage. I can use iMessage on any number of devices without my phone having to be turned on, having the SIM with my number on it inserted, and being connected to the Internet (not always a given when traveling etc.)
The same is true for WhatsApp. Even XMPP could do it 20 years ago! This is not a new niche feature – it's absolutely essential for a modern instant messaging protocol!
You’d rather we turn everything over to Facebook/Meta?
No, I'd rather we have an actually open, federated standard such as XMPP or Matrix, with a trusted directory service binding phone numbers (that one could be operated by phone networks) and email addresses or DNS domains to IM handles.
And if we can't figure that out, I consider Google and Meta equally bad gatekeepers of global B2C and P2P communication, and don't see why I should use the technically strictly inferior solution of the two.
Unfortunately, RCS on Android requires google apps, so this isn't really a solution to anyone who doesn't want to be tracked by Google everywhere they go.
I'm still a little confused as to what problem RCS is supposed to solve. It is just as centralized as any other chat app, and is a bit more invasive (often requiring device attestation). Is it really worth all this hassle just to not have to install, let's say, Signal?
Defaults matter. While I've gotten some of my friends and family members to install and use Signal, I still have more chats via SMS/MMS (and more recently RCS, since Apple finally started supporting it) than I do on all other messaging apps combined.
Where (and why) is that?
I'm from Chile, and the last time I sent an SMS (or heard of anyone sending an SMS) must have been like 12 years ago.
Ever since then, everyone has used Whatsapp or Telegram instead.
Probably the US. SMS, MMS, and now RCS are still ubiquitous there – and only there, as far as I know.
If you decline to use WhatsApp you need to use SMS for a lot of contacts in Germany. Or RCS since the latest iOS update.
in NA, SMS is still dominant. Eu+Sa+india use whatsapp, china/japan have their own apps
This is likely to differ greatly by demographic. I don’t know literally anyone who uses SMS/MMS. The only SMS message I’ve received in years are automated services/spam.
That's not necessarily true. For full compatibility you'd need a pre-installed app on Android, but vendors like Samsung and Sony and OnePlus can build their own RCS messengers for those devices should they choose to. Same with custom ROM developers for an open source implementation.
For non-ROM developers, it depends on what RCS activation technique your carrier uses.
RCS isn't a Google spec, or an Apple spec, or even an IETF/IEEE/ISO spec. It's part of the core mobile networking specifications. It was created by the people who designed the MMS spec after 4G switched mobile networks to everything-over-IP. Unfortunately, the 4G spec didn't require RCS, it was just an optional side feature, so carriers never bothered with it.
RCS solves the problem that most of the US uses iMessage or SMS/MMS, but the SMS/MMS part of that equation is absolutely dreadful. File size limits are stuck in the mid 2000s, messages are split over multiple SMS packets if you send more than one sentence, the entire thing is unencrypted. Sometimes people like to send photos to each other and the 150KiB or so file size limit on MMS isn't enough for that anymore.
As for why not have people install Signal: why would they, because everyone is already using something else? I live in a country where everyone uses chat apps and all but one of my contacts are on WhatsApp. In other places, that'll be Telegram, and in some North American countries, that'll be iMessage/MMS, the texting app that comes with the phone for sending texts.
> For non-ROM developers, it depends on what RCS activation technique your carrier uses.
There's your problem right there. You may not remember being charged per message, but trust me, it was a thing.
The carriers would love to go back to 2 cents per sms, 5 per rcs "rich message" and 10 per encrypted "rich message".
Being charged per message, per minute is pretty common all over the world.
And a lot of carriers still don’t support international romain or will charge a shit ton.
Usually, the cheapest approach is to just buy a cheap sim when you visit another country, but that doesn’t play well if you rely on SMS.
I don't believe this FUD. I think overal the market has moved from from charging for messages. I fully believe carriers would love to rip off everyone as much as they can, but I think carriers know customers would just use facebook messenger if they tried charging per-message.
Don't forget you could also send photos with it, which is more than what can be said about MMS.
Funny enough, I think I was charged once for a MMS in the past 5 years. No idea how I managed to do it, but it seems to still exist and still be charged per message even on my unlimited everything else plan.
Exactly. That happened like 10-15 years ago. I think the market has evolved and consumers now would not accept this from carriers now.
>but vendors like Samsung and Sony and OnePlus can build their own RCS messengers for those devices should they choose to.
Yes, but AFAIK they all caved and switched to google messages instead
>Same with custom ROM developers for an open source implementation.
Does one exists?
No, it's worse than a standard centralized chat app: It's ostensibly federated, with network operators running the servers.
But practically, only Google actually knows how to do that (the specifications are absurdly complicated!), and so they do it for all operators as a service.
It's a fig leaf of an open protocol and service even for telco industry standards.
RCS seems to be mainly designed as a successor for SMS.
For interpersonal communication, SMS is dead in the majority of the world, so a successor is entirely irrelevant.
For for the 1 or 2 countries where people still send SMS, RCS seems like a major improvement with a bunch of feature that have been available on other platforms for many years now.
Now that Signal cannot be the SMS / RCS app, yes that's too much hassle. Network effects are too powerful.
Oh, what's up with Signal?
They used to be SMS compatible. But now are just a solo like most other chat app.
^silo
It also requires a Google account as far as I know. I have Google apps but no account signed in. And when I tap on the connect RCS option it asks me to sign in.
Anyway iMessage (and iOS for that matter) is irrelevant where I live so I don't expect this to change anything. I'm not going to be on RCS. The main apps here are WhatsApp and Telegram (the latter more for groups)
I have a very minimal Android phone with no Google account ever added/used on the device, and it says my chats with other Android users are using RCS ...
The phone number is associated in the other direction though (way back when Google didn't be evil and GMail required invites, I dared to trust them with it, I forget for what).
It shouldn't. The only reason Google Messages sometimes asks for an account is to support remote access via messages.google.com without scanning a QR code, as far as I know.
While it's largely openness/federation theater (Google runs most servers in the background, either on behalf of or instead of the mobile networks), they at least got that part right (as in conforming to the specification, not as in doing the long-term right thing for users) and exclusively use the phone number as an identifier.
Ah ok strange. It is a Samsung phone though. Samsung has been forcing a Google login in more and more places unfortunately. I think they made some deal with them about the AI features. Just like they now promote OneDrive instead of their own cloud. Maybe that's why or I didn't understand the popup.
I don't really want it if I can't access my messages online anyway. The whole reason I love telegram and WhatsApp is that I don't need my phone when I'm on the computer (which is 90% of the time). But a Google account is out of the question.
Right now I even bridge WhatsApp and Telegram through matrix because I don't trust those either, though I don't think I trust any company less than Google. But I don't know if you can do that for RCS.
But tbh I'm not looking for any other chat app unless it's federated and I can run my own server. RCS is technically federated but limited to a group of big companies so that's pretty useless to me.
I think I'll just block it just like I do SMS. I turn off all the notifications for the relevant apps.
Yeah me too. It doesn't help at all to take control away from big tech (really, meta or google is the same difference). And it loops in the phone carriers. You know, those guys that charged us 1 euro for 180 bytes just because they could get away with it. I never ever want those guys in the middle again, just as a raw bit pipe only.
The only thing that's open is the standard, but in practice you need to be on google's radar to be connected. So it's just as closed to us as everything else.
this is so true for networks that don't implement RCS servers, not even Android - iOS interop present!
one thing i would like to see happen is deprecating SMS message with Labels rather than numbers, phishing has got far far too common in my jurisdiction RCS + some sort of DNS validation like atproto of sender would go a long long way
> RCS + some sort of DNS validation like atproto of sender would go a long long way
Now this would be a messaging protocol I could get behind. Phone networks could even provide a phone number registry for people that insist on using that for whatever reason.
But there's absolutely no chance it'll happen – neither the telecommunications industry nor Google have any interest in making federation for others than "trusted partners" possible.
SMS is already a goldmine for carriers (thanks to the widespread use of SMS for OTPs and authentication), so why not make the next logical step and replace email for as many remaining B2C use cases as possible and collect some rent there as well?
Your point about Google's central role is spot-on, and without an open, Google-independent implementation, RCS does remain problematic for anyone avoiding that ecosystem.
Yes. Not everyone is going to install Signal (which isn’t end to end encrypted btw), everyone has a cell phone that can support either iMessage/RCS/MMS/SMS and when you send a message to someone else’s number, you have graceful (sic) degradation.
Could you elaborate on your claim that Signal is not end-to-end encrypted?
Signal is absolutely end-to-end encrypted
Lol signal is end to end encrypted. what are you even talking about? are you thinking telegram or something?
Why was RCS even designed with a none encrypted mode? I get that the original spec isn't exactly new, but it's also not so old that encryption, security or privacy wasn't an issue.
Phone calls aren't encrypted either, if you think about it [1]. There's a large expectation of the telecommunications industry to be able to perform legal interception, and providing end-to-end encryption out of the box might be seen as a direct violation of that requirement.
[1] Except, somewhat incongruently, between Google Fi subscribers on some Android phones: https://support.google.com/fi/answer/11295314?hl=en – no idea how that came to be and how it even works! I suspect it just upgrades to a FaceTime-like VoIP call.
Encryption and privacy isn't an issue for carriers, which were part of the standard body and operate SMS protocol even in 2025.
You assume everyone has the same goals in mind :)
It's the evolution of SMS/MMS; development started 18 years ago, in 2007. The modern spec is based on that with a whole bunch of additional revisions for things like video calling and transferring money. It was designed long before major messenger apps had e2ee in the first place.
Had it been designed with the security practices at the time, the protocol would've been ossified to the point of being practically insecure by today's standards. In a sense, the fact nobody cared about it until the spec was old enough to drive is actually good for users.
The GSMA which designs RCS also serves the needs of government agencies that are tracking (international) criminals, so I bet there must have been some pretty strong opposition against E2EE in the official spec. Frankly, I'm surprised they're even putting it in the spec.
I'm not sure about the case of RCS, but I've seen some instances of a none cipher being better for compression and deduplication, because the encryption messes with the data.
You'd normally compress the data before encrypting it as that makes the resulting cyphertext more resilient against cryptanalysis as well as reduces the amount of data which needs to be encrypted so this sounds like a bogus reason.
That doesn't allow you to deduplicate across users, though – which of course is the entire point, or the network would be able to see who's forwarding which documents.
It depends on what you're doing I guess... for storage it doesn't make sense, but for pushing a lot of data over a private pipe, why spend the resources adding a cipher?
You'd have to compress every single message separately and then encrypt them. That's still a far cry from being able to compress across every message.
I assume some sort of multicast.
It is good that commercial messengers forced GSM association to finally create E2EE standards. The reason why telcos want you to use RCS becomes obvious if you calculate how much 1Gb of data costs if sent as SMS (I guess that one could buy a car with this money).
Does any carrier still charge for SMS messages?
I'd say it's the norm rather than the exception outside of the US.
US operators do things quite a bit differently from the rest of the world; for example, prepaid cards without a monthly fee are not really a thing, i.e. essentially every plan has a monthly fee, but that then almost always includes texting.
Outside the US, it's usually possible to receive calls and SMS on a prepaid SIM without paying anything other than maybe the occasional top-up to not lose the number; in exchange, outbound texts and calls are usually paid.
I believe the distinction that separated the US from the rest of the world is that US carriers charged the recipient of a message, while the rest of the world charged the sender. I don't know if that's true for evrryer carrier or if it's still true today, but it made a major difference.
It's also the reason apps threaten you with fees ("this service may cost you money") when all they do is send a verification SMS. Receiving messages is free in most places but because of a handful of shitty carriers apps now have this warning embedded in them.
US carriers haven’t charged for long distance calls for decades at least for domestic calls.
Besides with number portability, you can keep your same mobile number when you change carriers no matter what the original region was. I’ve had my same number for over 20 years and have changed carriers 5 times.
Explicit charges are very rare these days, but there are at least still metered plans that count both incoming and outgoing texts against a monthly maximum.
Mine either provides 120 SMS/minutes or unlimited text and call. I used to use the 120 minutes version and almost exclusively used it for phone calls. These days I'm on unlimited because of a combo discount on my phone.
Most of the world isn't using SMS/MMS so lots of places have carriers that still charge for the feature.
It’s funny that everyone bashed Apple for their lack of RCS support and now that they have it, all posts seem to indicate RCS is a shit standard at best. I have no idea if it is but that’s the impression I got.
I guess it was just a talking point to shit on Apple’s approach?
I don’t care anyway. Here everyone uses WhatsApp so RCS is not important but just an outsider observation.
> I guess it was just a talking point to shit on Apple’s approach?
It started with Apple promoting the "green bubble = inferior" thing. Google responded by insisting the iMessage experience with Android was only bad because Apple refused to support RCS. Now here we are.
The RCS protocol is much better than SMS/MMS. But there are also plenty of better protocols out there. Both can be true.
It's possible that the people complaining now are not the same people that complained about apple's lack of rcs support.
I think the RCS users are quite happy that iOS has RCS now. Though, they may be disappointed that Apple didn't set up an RCS server like Google did, because now people find out that their carrier doesn't do RCS so they're still missing out in the advantages.
But, when RCS works, it works well. The stupid compatibility hacks Google and Samsung and everyone else implemented to make SMS/MMS pretend to be good at group messaging (like the ways they indicate emoji reactions) no longer need to be encoded in human-readable form.
The encrypted component of RCS was a Google special and I think everyone knew that. People wanted Apple to immediately take up Google's encryption spec, but Apple waited for the GSMA spec to be updated with E2EE which is a much cleaner solution.
The opponents of RCS have a point; using RCS is a bit like using your ISP's email servers in that the quality of your ISP determines how good of a time you'll behaving with it.
There are also many advantages to full RCS support that nobody seems to have implemented yet. Things like video calls, or sending money over text. No longer needing third party services like FaceTime or WhatsApp to do video calls is a step in the right direction in my book.
> I guess it was just a talking point to shit on Apple’s approach?
Apple is not a sports team. What people are shitting on is a vendor-specific messaging app. It would be the same if there was a Samsung chat.
When I enabled RCS on my Android, I started getting ads with rich media. So I disabled it. And moreover WhatsApp is the dominant messaging app in my country. So this doesn't matter.
Ads? Where? There's no spot in Google Messages for them.
Rampant spam has forced Google to turn off RCS ads in India[0]
[0] https://www.theverge.com/2022/6/1/23150243/google-rcs-ads-in...
It's not RCS that was turned off, just "Business Messaging", meant for trusted companies to communicate with their customers.
Not on the Google Messages app itself, but inside the messages. Just like spam promotional emails.
Emails??
Rampant spam has forced Google to turn off RCS ads in India[0]
[0] https://www.theverge.com/2022/6/1/23150243/google-rcs-ads-in...
This is great in principle. I still prefer Signal as the top-shelf experience of iOS—Android communication.
Fortunately, this doesn't really affect those of us outside of the USA, since we've long since moved on.
RCS is very popular in India, where E2EE communication with iPhone users is still a nice addition.
WhatsApp is installed on >80% of phone in india.
When an iPhone sends a message to 555-1212, where does the iPhone get the public key for that number?
Apple runs servers for managing iMessage key exchange, just like Google’s RCS encryption. Both of them use device attestation to restrict access to those servers to their own apps.
iMessage has nothing to do with RCS, though. I'm also curious how key exchanges will work across operating systems on the latter.
Yes, but it seems unlikely that they wouldn’t reuse as much of that infrastructure as possible to perform the same function for the same users.
Some of their infrastructure is iMessage specific but things like account management, abuse mitigation, and device verification should have plenty of opportunities for reuse.
That’s the same problem they have with iMessage: you can watch this the first time you use a new number and it displays green at first but switches to blue once it retrieves the other party’s key. That happens by connecting to Apple’s servers, which seems likely to be the same thing they’d do for RCS.
Another function which is the same: you connect to the server to register your device to your account. It uses hardware attestation to verify that the hardware is what it claims, trying to make spammers have to buy physical devices and to prevent spoofing.
Still waiting on a non-Google implementation of this so-called standard.
There have been dozens, called anything from Message+ to Joyn. Most seem to be shutting down, though, because nobody used RCS since its inception from somewhere around 2009 and renewed interest in launching RCS services around 2012.
There are a few implementations on Github. https://github.com/android-rcs/rcsjta seems to be the most complete but uses an older version of the spec. https://github.com/Hirohumi/rust-rcs-client is a modern implementation.
The spec is here: https://www.gsma.com/solutions-and-impact/technologies/netwo... if you're looking to implement it yourself.
I think Google‘s was something different. This is an actual standard that Apple is committing to implement. I was under the impression Google’s encryption was just their own layer thing they added on top it was not actually standardized.
When people asked last year about why Apple wasn’t implementing encrypted RCS I think they even said that they wanted to wait for a standard.
So an important context here is the server side implementation of RCS is Google's at every major carrier. Google bought the carrier-side provider of RCS services, Jibe, and so the entire RCS stack is still basically just Google Chat with an "it's a standard" label on it.
https://9to5google.com/2024/02/01/verizon-rcs-google-jibe/
Verizon, AT&T, and T-Mobile all use Google's RCS implementation, the only way to not send Google your messages in the US is to own an iPhone and disable RCS.
> Verizon, AT&T, and T-Mobile all use Google's RCS implementation, the only way to not send Google your messages in the US is to own an iPhone and disable RCS.
You can disable RCS on Android too.
Does anybody know how the trust model for this looks like? Is it trust on first use together with a notification if a contact's key changes, a centralized key server (if so, who runs it, and is there key transparency), or just opportunistic encryption not protected against active attackers in the middle?
It's using MLS for encryption and key exchange, which is based in part in Signal's encryption.
I believe they'll probably be using TOFU like all the other popular encrypted messenger apps. Google's messenger (the encryption of which already uses MLS) has a verification feature where you can match key fingerprints by comparing numbers, but who knows how Apple will implement this.
>While Apple’s proprietary iMessage system already supported E2EE, this wasn’t extended to RCS messaging because the previous RCS standard didn’t provide cross-platform support. Google Messages also enabled E2EE by default for RCS texts, but only conversations between Google Messages users were E2EE, and not those exchanged with iMessage users or users of other RCS clients on Android.
this dances around, but does not seem to answer, the big question of whether android will get iMessage or not?
Why would it answer it? This is about RCS, not iMessage. No, Android will not get iMessage.
This is a risky clause:
> R5-32-5 An RCS client having E2EE enabled shall implement techniques to detect suspicious messages or conversations.
Potentially, but it’s fine as long as it’s done on the device and only notifies the user. Like ‘This might be spam, are you sure you want to view it’ or ‘This message might contain nudity’ if people care about enabling that kind of filter.
As long as it never will call out to any external server it doesn’t break the security.
Potentially indeed, that's why I said "risky".
It
- depends on how the clients want to implement it (it's not unthinkable that some might choose a "more effective" remote scanning)
- it makes it a lot harder to make a client, although Bayesian filters should be enough
Sounds like the standard wants phone RCS apps to do CSAM scanning as well as general analysis to see if the encrypted messages are about criminal activity. Not great.
Sounds to me like it's doing spam/phishing/virus scans on-device because cloud servers can't.
Any news on if/when one will be able to send RCS from a program or device outside the monolith?
Never. It is just a fancy MMS in new disguise. Carriers / patent holders will hold to it forever while praising it as the new best thing.
I believe even then only US carriers (the rest of the world has moved on from P2P SMS, and only businesses are really still sending them for SMS-OTP and marketing), and of course Google, as the only party actually invested in it (via their acquisition of Jibe [1]).
You can get access to send MMS though. RCS there is no one selling access yet, especially for person to person.
It seems people are, but not anyone with a big name: https://jibe.google.com/partners/messaging-partners/ I'm guessing it's provisioned this way. https://developers.google.com/business-communications/rcs-bu...
Yes the Google Business stuff exists for B2C marketing type use cases, but it is a very limited feature set compared to real RCS and cannot be used for regular communications using phone numbers.
Either might be useful but I'm actually more interested in the latter because I run a phone service
Unfortunately, I haven't seen any concrete announcements on opening RCS to external programs or independent devices yet
Now if only we could get Google to support RCS in Google Voice.
It’s really odd they don’t, I’m incredibly curious why.
Like so many other google products they get it going, maybe polish it a bit here and there, and then everyone wants to work on more prestigious stuff. That's why Google has had something like half a dozen iterations of an instant messaging service.
GV wasn't even an internal product - they bought up Grand Central and for a while the business offering was still branded as GC. But at one point, it was integrated into Hangouts. It's so strange...
They don't support any HD voice codecs, so call quality is shit, the integration with iOS is non-existent, the app doesn't sync in the background so every time you open it you have to wait 5-10s before you can use it...you can't even set a ringtone so you can tell a GV call from a cellular call.
GVoice gets forgotten about, I swear.
There are years between updates and then suddenly for like 6 months it'll get a slew of updates, most of which aren't user-facing. Then back to update silence. It's really odd.
I'm still amazed that google hasn't killed it.
I always wondered if it's still alive only because Larry or Sergey use it every day.
I think it only survives because it's so thoroughly overlooked. Probably nobody working on a new messaging/chat/VoIP/video conference/etc. platform within Google wants to nominate Google Voice as the thing they're replacing or reinventing.
I hope it stays that way. I'm almost certain that the minute management remembers it's there, it will get shut down, at least for non-paid (i.e. GSuite) accounts.
My hunch is that google uses it for something internally or there's some random government agency that uses it so Google can't quite retire it yet.
Or Gvoice is some backbone service that something else uses. Idk, but it has to be used for something for Google to have not killed it yet.
I've disabled RCS. RCS groups are used for spam. Unknown numbers in random countries add me and many other numbers to said groups, send spam and then quit the groups.
And there is no recourse.
Same here. Disabled it on Android. Too bad. I would use it if I could enable it only for selected users.
Or, you know, Bayesian spam filtering, which Google figured out for Gmail in 2007 or so.
Is it possible that we'll see non-smartphone devices (eg dumbphones) being able to interop with Apple and Google through the same end-to-end encrypted protocol?
Still waiting for Google Fi to turn RCS on for iOS users :(
“Why won’t Apple interoperable with RCS? (Clutches pearls)”
Well well look who is slow to role something out now /s
Of course it’s stupid RCS involves on carriers upgrading, but what do you expect with a carrier standards?
I’ve been reading about RCS for maybe 10 years now, yet it’s not really available/usable for everyone? It feels like Vaporware at this point.
iOS did boycott RCS for a long time in order to convince US teens to buy iPhones rather than Android phones (due to incompatibilities between iMessage and SMS, which are popular in the US). It worked. I think there was even some leaked internal email which admitted to doing this. The US antitrust agencies ignored it; there were no legal consequences for Apple. I believe Apple finally decided to add RCS support after EU legislators threatened to force their hand.
About a billion people use it every day, but they're concentrated in specific countries. I believe India is a major RCS user for instance.
Like Signal, it works fine, but you need your contacts to also use it. That's easy on Android (Google hosts an RCS server for people whose carriers don't) but carrier dependent on iOS.
RCS video calls and payments seem to be left unimplemented by Google.
iOS and Android both use RCS
iOS as a fallback messaging system since iOS 18, before falling back to SMS
exposing which people are google voice numbers vs actual android devices
> We’ve always been committed to providing a secure messaging experience
This is why iMessage is such a great experience on Android. They don't even try.
Well... they also need to expand to more than just a few countries. Here in Brazil there's no iPhone RCS support at all.
It's up to the mobile networks to support that (usually by outsourcing it to Google, which I'm not sure they do for free).
It's weird it's taking that long, as RCS on Android have been supported for ages here, I think even before some US carriers.
I first tried RCS in early 2019.
Based on https://en.wikipedia.org/wiki/Rich_Communication_Services, it looks like Claro should support RCS (still branded as "joyn" though, so could be an outdated version of the spec).
I don't think carriers had much of a reason to invest in RCS servers up till recently, because only Android really supported it and that came with a free, third party server. Maybe now carriers will start caring.
By online statistics, Brazil seems to be a WhatsApp country, though, so I don't think many people will be using carrier services for chat. In turn, I don't think carriers will be quick to invest in servers and software to provide RCS to customers very soon.
Seeing Apple openly collaborate on an interoperable standard is refreshing
it already is supporting it. I have been already receiving messages on my iphone with RCS written around them
[dead]
Announcement discussion from 2023:
Apple announces that RCS support is coming to iPhone next year
https://news.ycombinator.com/item?id=38293082
793 points | 709 comments
To be clear, this is a different announcement. That was just RCS, this is encrypted RCS.
The big difference:
> The GSM Association announced that the latest RCS standard includes E2EE
> While Apple’s proprietary iMessage system already supported E2EE, this wasn’t extended to RCS messaging because the previous RCS standard didn’t provide cross-platform support
The encryption is based on MLS: https://www.rfc-editor.org/rfc/rfc9420.html
I don't think Google wanted to gatekeep their E2EE implementation. They have some generic documentation about how it works: https://www.gstatic.com/messages/papers/messages_e2ee.pdf
The thing about RCS is that no messengers seem to care at all about implementing RCS themselves. Part of that is probably because depending on the carrier, RCS may require access to certain SIM card information, which only pre-installed apps can do, and part of it is that many developers are waiting for Google to add RCS to the same API that SMS/MMS already exposes because they don't want to implement RCS themselves.
Realistically, the target demographic for their documentation is 1) Apple (who they'd happily supply with details to get rid of the green bubble problem) and maybe 2) government officials looking into antitrust concerns. In theory someone working for LineageOS can implement an RCS client, though, but for those developers I don't think reverse engineering the remaining unknowns about the protocol (mostly "what server" and "what message contents") aren't that difficult.
I'm not cryptographer, but I haven't heard any major issues from actual cryptographers about MLS. It's encryption principles seem to be similar to those of Signal. Google is actually already using MLS in their proprietary E2EE implementation.
Ideally, MLS would be combined with MIMI so that messaging apps become interoperable, but that's probably a pipe dream.
> who they'd happily supply with details to get rid of the green bubble problem
I would be surprised if this eliminates green bubbles. iMessage supports many features unavailable over RCS on Android devices. These would still be disabled and Apple needs a way to indicate a degraded feature set to iMessage users.
Yep. They’re never going away.
Blue = iMessage Green = Other
It doesn’t matter if both support 100% identical feature sets, it’s gonna stay like that.
it does leave the door open for pointing the finger for who's at fault when text groups with OS blends get all scrambled https://discussions.apple.com/thread/255769788?answerId=2607...
It’s the way Apple works, and their behavior so far has been consistent.
Blue bubbles are a branding thing, they wouldn’t share them with others. Then what’s the point of having the branding?
They do actually indicate a difference of functionality. RCS doesn’t support iMessage apps for example, not that those get much use.
But like I said, even at parity I think they’d keep the branding.
How does it show that?
Blue bubbles don't mean privacy, and green bubbles don't mean insecure. I would presume encrypted RCS would satisfy privacy, and would remain green to indicate it doesn't support iMessage-specific features.
As another commenter said: how? show your working?
You are at the very least letting this hypothetical scenario (that another random HN commenter posed) feed into your “damn Apple!” feedback loop.
Blue bubbles says nothing about privacy. It tells users which service is being used. It informs them about what to expect. Chill.
What about when either changes? Do you expect them to alternate colour schemes as each protocol plays catch up or gets more features?
What false pretense? They dictate two different ways of sending messages with different capabilities.
it's never going to 100%. can't play 8ball with an android
Not to Google. Green bubbles were a big social shaming issue affecting the sale of Android. This is all in the US only afaik. So in other countries with a similar iPhone market share there isn’t a green bubble social stigma.
Just please stop sending the text that reads as follows, it totally destroys group chats and the amount of information conveyed in a react doesn't require quoting back the entire message, eg
Liked "I would be surprised if this eliminates green bubbles. iMessage supports many features unavailable over RCS on Android devices. These would still be disabled and Apple needs a way to indicate a degraded feature set to iMessage users."
You admit that you’re getting older, and I think that’s part of the disconnect with emojis. OK does not convey the same thing. You’re talking about having to zoom in to see the emoji, and the younger crowd already has every one memorized. The reactions may not help you but I’d say for most of us, they do help.
While acknowledging that you might not have any agency about this in your specific situation, this sounds more like a social/boundaries problem than a technical one.
If I were in a group chat with people both joking around and sending messages requiring urgent responses, I'd let them know to either cut the banter and keep the channel clear, or contact me otherwise if they need my urgent reaction. Letting people hold my attention hostage like that would drive me crazy.
What happens if you have a group with N+1 members and then remove the extra one? That would be a weird error message to write... "you can't remove X because everyone else is already in a group?"
The thumbed up reaction is useful because you can react to something specific in a fast-paced conversation. iMessage also allows replying to a specific message, which is also useful for the same reasons.
> With more complex emoji I have to screenshot the text and then pull up the image to zoom on it to even tell what it is.
...you can make the font bigger. Or get glasses.
> I'd silence the conversation, except that iMessage won't let you have two identical groups with exactly the same members
Create group 1 with coworkers A,B. Create group 2 with coworkers B,C. Add C to group 1, A to group 2. Two different chat groups.
"I won't bother to look up how to do things on my phone" != "my phone sucks."
> I'd silence the conversation, except that iMessage won't let you have two identical groups with exactly the same members. So both humorous and serious stuff goes into the same group chat, and it's often very time-sensitive if serious
Really? That's insane, so that means that 3rd party messaging apps literally have better UX than first party ones, as I have lots of groups with the same members for different things.
iOS did it too when communicating with Android but also updated.
The protocol is open but key exchange is not: even on Android, third-party messengers can’t interoperate with Google Messages. See page 11 of that PDF.
That's true, but Google has also indicated that they're switching to the GSMA spec which is intended for interoperability.
I also doubt that Google would withhold such details from parties like Apple even if they maintained their proprietary format. Small developers would need to reverse engineer the details, unfortunately.
My question is basically whether they open it up or limit it to companies they have deals with. Reverse engineering is a risky game for a service with device checks since that’s potentially a CFAA violation and it could lead to your users getting their hardware banned.
That text seems more a reflection of the fact that only Messages supported it, when the document was written
If they seriously wanted random third parties to implement it, anyhow, they'd have published a specification, not an "overview"
Signal has been rather dismissive of RCS in general. Of course RCS was as insecure and unencrypted as regular SMS/MMS until now, but I haven't found a sign that Signal ever even looked into supporting RCS at all.
At this point I think they just wanted to get rid of their SMS backup feature and used RCS as an excuse.
Did you read that issue? It's Moxie that refused to support it
> the green bubble problem
Is this a problem? Outside NA?
Because the rest of the world seems to neither care nor even notice the bubble (of either colour) i.e iMessage is irrelevant almost entirely outside North America (and that too I guess mostly USA; only among just the iPhone users of course)
I believe Canada has an even higher iOS market share than the US. Mexico mostly uses WhatsApp but I don’t text people there much. I have and use both WhatsApp and Signal routinely in addition to iMessage; no one I know uses WhatsApp within North America and only a handful use Signal.
When I worked in Europe just about everyone I texted with had an iPhone. We always use WhatsApp or Signal there by default. Nonetheless, iMessage was usually the fallback when those chat apps glitched because it is so reliable, especially compared to Signal. YMMV, etc.
What iMessage has going for it is that it is genuinely a very good implementation of a social chat app with unique features enabled by the iCloud ecosystem. I’m pretty agnostic about it, I’ve used a lot of chat apps by virtue of being more global than most, but iMessage is objectively pretty great when you stay within the Apple ecosystem. I’ve reduced things down to WhatsApp, Signal, and iMessage, which is kind of the minimum set that gets you global coverage, but if everyone is on iOS then iMessage is noticeably superior to Signal or WhatsApp. iMessage is more than just a chat app but it limits itself to that when interacting with other ecosystems.
America is the world's biggest market and most hackernews live here. So it's pretty relevant here.
together, india and china's consumer spending is about 42% of just America's. number of consumers isn't worth squat; dollars spent is.
> I don't think reverse engineering the remaining unknowns about the protocol (mostly "what server" and "what message contents") aren't that difficult.
That's hard to parse. Removing the double negation, we end up with
"I think reverse engineering the remaining unknowns about the protocol (mostly "what server" and "what message contents") are that difficult."
> many developers are waiting for Google to add RCS to the same API that SMS/MMS already exposes because they don't want to implement RCS themselves.
Is that a planned feature? It's frustrating that third party messaging apps don't work with RCS. I hope we don't have to get the EU involved here...
Extra context I forgot to provide:
> RCS may require access to certain SIM card information, which only pre-installed apps can do
> because they don't want to implement RCS themselves.
Sounds like they can't implement RCS themselves even if they wanted to, not simply that Google doesn't provide an open source implementation? (Referring to app developers here, not custom ROM devs.)
I am not familiar with RCS, but considering the plethora of messaging apps available that just work, why did they choose the most complicated way for users to use it? And what do you mean it is not available on every carrier and needs SIM access?
I haven't seen any indication of that at all. There's sort of an API, but it's basically restricted to Samsung's messenger only.
The EU won't get involved unless a significant chunk of the user base uses Google Messenger. I don't think EU users will reach that threshold because most of the EU uses basically any chat app except for SMS/MMS. Things like receiving verification SMS messages still work using the existing API and I have a feeling that that represents the majority of SMS use in the EU.
I understand your point that the "news" part is that RCS standard now includes E2EE, rather than about Apple's support for said standard.
But I don't think it's fair to suggest or imply that this development is unrelated to Apple either.
RCS has been a thing for nearly a decade, and Google's RCS backend has been doing non-standard E2EE for half that time.
Within 8 months of Apple publicly announcing they would adopt RCS and work with GSMA to support standardised E2EE, there is suddenly a standard for it...
It is worth noting that the E2EE system they are using (MLS/RFC9420) was only finalised as a standard as of mid 2023 and has had errata from the last few months. They basically added E2EE to RCS more or less as soon as the protocol they are using standardized with IETF.
Google has been working on replacing the ad-hoc Signal protocol with MLS since before Apple announced they'd support RCS, it would have happened anyway.
It's more likely Apple was made aware of the spec/Jibe/Messages roadmap when they finally got on board, decided not to target the latest UP version for some reason, and realized implementing the current E2EE scheme would be wasted effort given it would need to be revamped within a year. The iOS RCS client is still pretty far from being provisioned worldwide.
Given how telcos historically handled messaging (like MMS), skepticism is understandable
Is there anything that shows "no one was allowed to use it" or was it that it wasn't an accepted standard?
Look at Google’s documentation: they explicitly state that only their Messages app is allowed to talk to their key exchange server. The entire marketing campaign they ran about RCS was predicated on nobody reading their docs or noticing all of the Android developers begging for permission to use RCS for years.
https://www.gstatic.com/messages/papers/messages_e2ee.pdf
> 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://news.ycombinator.com/item?id=43368471
Yes, Google only made it available for Google Messages. They don't have an SDK or API you can use to make your own clients or servers. Google also didn't put it up for standards with the GSMA or any other standards body, at least not publicly. There are no records of it.
There are some older submissions here you can probably find using one of the HN search sites about this, but IIRC those didn't really have any internal Google policy about this, they kept it all pretty private. The only 'leak' I remember about this was the thing where manufacturers that preload Google Android have to ship Google Messages to get RCS support from Google, otherwise they can't have it. Also means you can't have RCS without Play Services.
The destruction of third party apps has been totally wild.
I'm very curious how long this OS-coupled status quo is going to go on for.
It was just released in the last day or two. There had been drafts I think but now it’s real.
So someone asked Apple and they said “sure we’ll support that”.
I think the big news is that RCS can now be encrypted without relying on Google, but that’s not what gets you headlines.
[dead]