job_shredder69 Ah bummer, thanks for letting me know. I'm not on matrix but I guess I should be since I'm trying non typical stuff. I wonder if it will ever become doable in a second user profile or work profile. Cheers.
Using RCS with Google Messages on GrapheneOS
I was just thinking if It was possible to use Google messages in a web browser on my phone to use RCS messaging. I'm going to give it a try and report back.
- Edited
Novastatic Back after 24 days, I had given up and forgot about this. Now it's magic working again today, and I can verify cause I sent a text to my mom and we both see it as RCS.
My previous steps were based from other posts I saw, and were still enabled at time of enabling:
Allowing almost all permissions to Google Messages (even audio, mic, camera, etc.)
Read device identifiers via Permission Manager X (Shizuku and AppOps would've worked too)
Network for Carrier Services (but phone permission wasn't on?)
Play Services has contacts, network, phone, photos/videos, notifs, and sms. I might take away phone/video and contacts later
I saw CarrierConfig2 in system apps and deleted the data for the app. Only permissions was the default sensors
Sandboxed Play Store only has Network and Notifs
I did have auto phone number verification on
I deregistered my number on iPhone weeks ago, probably around the same time of my last post (3 weeks) so maybe that caused issues
I had the official Google app from the Play Store, but I'm definitely gonna delete it. It had almost all permissions, can't remember which ones
Maybe the magic really is waiting a few days to a week, but that sucks man. Hope this lasts, I'll see if updates break it or not.
Edit: I also changed my Data to use 5G instead of LTE only, but RCS set up while having both data and WiFi on. I normally have my phone on Wi-Fi and airplane mode to ensure data isn't being used, so idk if that causes issues with RCS. Obviously, my VPN and Killswitch was turned off.
I cleared the data and cache of Messages, carrier services, that CarrierConfig2 system app I mentioned, and rebooted before I checked.
I unregistered from RCS messages last night on my old phone, but never got a message saying it took or was successful, so I guess that's in process?
So I tried the above steps and didn't have any luck. RCS won't even let me toggle it on or off and in the Advanced settings it just says "unknown." When I type in my phone number it will temporarily take, but clear when I back out and go back into the Advanced settings. Very annoying.
Guessing maybe the deregister window might not have passed yet or is there something I'm missing?
- Edited
reluctantrecluse Edit: Scratch that. Of course as soon as I make an account to post here it just decides to work... Patience is a virtue.
I just had RCS stop working recently. I tried going through the initial setup steps again, but it didn't work. I then tried to uninstall Google Messages and unregistered my number here:
https://messages.google.com/disable-chat
Then I rebooted my phone and reinstalled Google Messages on cellular data (not WiFi, if that makes a difference). I already had given Google Play Services permission to read my device identifier and have Carrier Services installed. Within a few minutes of opening the app, Google Messages registered itself for RCS! I am not signed into any Google account on my device or in Google Messages.
I changed my SIM recently and now it seems to be stuck on "RCS chats aren't available for this device". Through the debug menu, it shows 'No SIMs found' and 'RCS is disabled for this carrier by Google'.
My new number is showing on my Google account, so it has successfully achieved auto-verification.
I've gone through the RCS debug menu and tried everything... no change. Truly a nightmare experience.
- Edited
I believe this is still the case: Verizon won't permit you to use RCS without device identifiers. In my case I was not able to get it working even with permitting it in adb.
So many people are knocking their heads against this problem without mentioning which carrier they are using. The carrier approves the RCS connection, it seems.
US Mobile is an mvno which lets you switch carriers without even talking to customer service, you just do it in the web portal. So you can easily test this.
When I switched to T-Mobile towers, RCS connected instantly.
(However, I won't use T-Mobile in my personal case - I experience severe throttling)
jeffcodes Thanks for that post, I have done it exactly like you have mentioned after trying several other possible solutions without any success.
Now I can see in the settings my number the first time on that point where I switched RCS on.
The status says: Not supported, on stock Android it works.
Tested with o2 germany and a P7P.
Sad that it still does not work! :-( I have done so many steps the last weeks and still not working! :-(
Maybe I will find another solution or I`ll give up.
- Edited
@jeffcodes @83639273 @chenxiaolong
Hello, I now have the solution. The following workaround has also worked for me now.
I have left Carrier Services on the smartphone as Google says it is needed for RCS and mobile. I don't want to uninstall it now and then RCS won't work anymore.
The problem for me was that I have a multicard (two SIMs with the same phone number). Only one SIM is active for primary SMS reception. The SIM in the GOS smartphone was not set up for primary SMS reception. So I set up this SIM for primary SMS reception. Unfortunately, after restarting the device, RCS still did not work. So I went through the below workaround again. RCS then worked.
1st step execute what is described here:
"I granted READ_DEVICE_IDENTIFIERS the old fashioned way via adb:
adb shell appops set com.google.android.gms READ_DEVICE_IDENTIFIERS allow
The state of the permission can be found with:
adb shell appops get com.google.android.gms | grep READ_DEVICE_IDENTIFIER
Previously, I had:
READ_DEVICE_IDENTIFIERS: deny; rejectTime=+2m21s554ms ago
After enabling the permission, I have:
READ_DEVICE_IDENTIFIERS: allow; time=+47s616ms ago; rejectTime=+7m4s585ms ago"
2nd step then do the same as mentioned here:
@naibed @NetRunner88 @Renewably3997 @5rlyn
"Use this post (or thereabouts) to set READ_DEVICE_IDENTIFIERS for G-Play Services (com.google.android.gms).
Once that's done, set SMS and Phone permissions for G-Play Services and G-Play Store.
Download Messages, and set permissions for SMS and Phone, and whatever else makes sense for you.
Open Messages and go through setup.
At this point, RCS, was checked "on", but it wasn't really, so then I went into Settings > Apps and force closed and cleared cache for Messages, GP Services, GP Store.
Opened up Messages and check settings and it had the message that RCS was not available for this device. I restarted the device, and opened up Messages, and immediately received a text noting RCS was being setup, and it was done. RCS is now working, and confirmed with a message to an iPhone user on iOS 18.
I did NOT need Carrier Services.
Though I dislike using google services, I figured there is a balance here between encrypted message with too much metadata that can't be read, vs plain text chilling on MM (or other carrier's) systems."
I dont understand why people are wanting to use RCS, doesnt that just defeat the whole purpose of having a gOS device and utilizing e2ee communication with molly/signal, etc? I mean obviously everyone has different regular lives and have to communicate with all different types of contacts. But maybe its just me, i want to keep the OEM gOS crap sms messaging app for contacts to text me on. Then if they want to talk call them on the phone. Overtime ive realized most contacts that i actually text and speak to regularly are on the same page and have sig/molly.
- Edited
The default SMS app would have RCS if Google put efforts into updating it so that it could use their and carrier's RCS stack and servers.
To be honest, Google should have just updated the base SMS app in AOSP. That would have solved a lot of early adoption issues.
But, like de0u said Different people have different purposes.
- Edited
For anyone coming to this thread, see chenxiaolong's solution.
OfflinePuffin The default SMS app would have RCS if Google put efforts into updating it so that it could use their and carrier's RCS stack and servers.
Yeah that's not going to happen they will likely adopt the new RCS Universal Profile 3.0.
https://www.theverge.com/news/629620/apple-iphone-e2ee-encryption-rcs-messaging-android
Behavior I am seeing: Unable to send RCS while being able to receive RCS messages.
What I've done so far by starting here; this allowed me to move from "RCS not supported on this device" to verifying the number - messages won't sent and it says contacts "might be offline"
Then I moved to chenxiaolong's solution. READ_DEVICE_IDENTIFIERS went from deny to allow, but issue persists with RCS messages not being sent.
At this point I've gone to the google messages site to disconnect my number from RCS and will wait for 24 hrs before attempting a reconnect to RCS.
I am new to all of this, are there specific logs that I can be pulling that can help me diagnose the issue? what should I be looking for specifically. Always eager to learn more.
I wanted to try out GrapheneOS for a bit of increased security and privacy. I have AT&T, and I was having issues with sending RCS messages, despite RCS displaying as being connected. It would show the first bubble with a circle and check mark (sender), but the second bubble (recipient) would not show and the message would not go through. I could receive RCS messages from people who had both Android and iOS. I was also able to see typing indicators. I decided to switch back to stock. It worked like normal at first; however, I started experiencing the same issue. I could not find what was causing the issue. I assumed it was on the carrier end, and they were of no help.
I think that I've finally identified the issue. I was using the quick tiles to disable both the camera and microphone (only enabling them when needed). I started this practice while using GrapheneOS. You're able to do the same thing on stock android. The issue appeared to resolve when I accidentally left the microphone enabled following a call. I started having issues again after disabling the microphone. I was able to fix the issue by enabling the microphone, but it didn't resolve the issue until after I reinstalled Google messages.
I thought that it might be helpful to share with the community. This could be causing issues for people based on the permissions that they are granting Google messages and for those who routinely disable the microphone.
Unlit6179 TLDR::
Problem: RCS was connected but not sending messages. Could receive RCS messages and see typing indicator. I suspect that disabling the microphone through the quick tile was the culprit. It does not resolve immediately re-enabling the microphone.
Solution: It worked again after enabling the microphone and reinstalling Google Messages. I assume microphone permissions also matter for Messages.