News

Public Mobile resolves broken RCS chats

RCS issues have persisted for weeks, and it might be weeks more before it's fixed

Public Mobile RCS not working.

Update Sept. 23, 2025, at 4:52 p.m. ET: Public Mobile said it fixed the RCS issues plaguing several of its customers. In a message sent by the carrier’s support team to impacted customers, it said it fixed the problem and detailed steps customers could take to restore RCS functionality.

Android steps include clearing the Messages app’s storage and cache, force-closing the app, opening it, and checking the RCS status (more detailed steps on how to do this can be found further down in the article). For iPhone users, Public says to reset the network settings, which can be found in Settings > General > Transfer or reset iPhone > Reset > Reset Network Settings. (This will clear all saved Wi-Fi networks and passwords, cellular settings, and Bluetooth pairings.)

After clearing the storage on my Pixel 10 Pro’s Messages app, RCS started working again for me. Additionally, a MobileSyrup reader confirmed to me that RCS started working on his iPhone. However, if you’re still experiencing issues, please email me at jon@mobilesyrup.com.

The original story continues below.


Customers of Telus-owned wireless carrier Public Mobile are dealing with an ongoing Rich Communication Services (RCS) issue, with no end in sight.

Several Public Mobile customers (including myself) have lost access to RCS after moving their physical SIM or eSIM to a new phone. The problem causes RCS setup to fail, preventing users from sending or receiving RCS messages, though SMS and MMS continue to work. I first encountered the issue roughly two weeks ago after moving my physical Public SIM card from a Pixel 10 to a Pixel 10 Pro so I could start testing the phone for my review.

Since encountering the issue, I’ve been chatting back and forth with Public Mobile’s support and performing lots of troubleshooting steps (both on my own and with Public’s support) to try and resolve the issue. However, nothing worked.

I initially thought it was just me since I often switch phones for work purposes; I probably screwed something up with RCS along the way. It wasn’t until Sept. 21 that I began to suspect the problem might be a broader issue when a message from a Public support agent noted that Public was “aware of this situation” and that technicians were “working as quickly as possible to resolve it for you and all the people affected.”

Moreover, MobileSyrup received notes from readers who also encountered problems, and there are several threads on Reddit and Public’s own forums detailing the ongoing issue. Tons of Public Mobile customers, including both iPhone and Android users, have encountered RCS disruptions after changing phones. Some iPhone users also noted that RCS stopped working after upgrading to iOS 26, though it’s not clear if or how these problems are connected.

On my Pixel 10 Pro, the RCS settings page in the Google Messages app showed that it was attempting to set up RCS for several hours before eventually switching to a message saying that RCS is “Not supported” by Public Mobile. This isn’t true — RCS works fine with Public Mobile, and if I pop my SIM back into the Pixel 10, RCS works fine. It seems most people impacted by the issue are seeing similar messages or errors in their respective messaging apps and settings.

On Sept. 22, I received a text message from Public Mobile’s support team explaining that the company was investigating “a known issue with RCS Chat.” The message warned that it might take “a few days or a few weeks” to resolve, and the company recommended performing some troubleshooting steps every couple of days to check if RCS has started working.

However, given that the RCS outage has already been ongoing for several weeks, hearing that it could take a few more weeks to fully resolve is less than ideal. MobileSyrup also reached out to Public Mobile owner Telus about the issue, and received the following statement:

“Some Public Mobile customers may experience issues activating RCS messaging services after transferring their physical SIM card or eSIM to a new device. We are aware of the situation and our Public Mobile team is currently investigating with our technology partners. Customers are still able to send standard SMS and picture messages with their device at this time.”

However, Telus did not answer questions about what caused the problem, how widespread it is, and when customers can expect a resolution.

Troubleshooting steps to try

If you’re encountering the RCS issue, here are some steps you can try that might help, though so far, I’ve attempted these multiple times with no fix yet. Moreover, the steps below are specifically for Android devices, as that’s what I have and what I’ve been troubleshooting.

  1. Navigate to Google Messages’ App info screen (press and hold on the app icon, tap ‘App info,’ or go to Settings > Apps > Messages).
  2. Tap ‘Force stop’ to stop any background activity Messages is doing.
  3. Tap ‘Storage and cache’ and then tap ‘Clear storage.’ (This clears both storage and cache. Don’t worry about losing messages, as these should be backed up to your Google account and will restore next time you open the app.)
  4. Open Messages > tap your profile picture (top right corner) > Messages Settings > RCS Chats > turn off RCS.
  5. Restart your phone.
  6. Turn RCS Chats back on.

If that doesn’t fix the problem, try the following:

    1. Uninstall Google Messages updates (Go back to Messages’ App info screen > tap the three-dot menu > Uninstall updates.)
    2. Go to the Play Store and redownload the Google Messages updates.
    3. Check if that fixes the problem.

Again, I’ve been trying the above every couple of days to see if things come back online, but so far, none of this has worked for me. However, with Public now aware of the problem, hopefully it won’t be too much longer before this all gets sorted out.

Thanks Scott!

MobileSyrup may earn a commission from purchases made via our links, which helps fund the journalism we provide free on our website. These links do not influence our editorial content. Support us here.

Related Articles

Fatal error: Uncaught Aws\S3\Exception\PermanentRedirectException: Encountered a permanent redirect while requesting https://ms-staging-baselayer-static-assets.s3.ca-central-1.amazonaws.com/?list-type=2&delimiter=%2F&prefix=uploads%2Fwpcf7_uploads%2F. Are you sure you are using the correct region for this bucket? in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php:49 Stack trace: #0 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(209): Aws\S3\PermanentRedirectMiddleware->Aws\S3\{closure}(Object(Aws\Result)) #1 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\Promise\Promise::callHandler(1, Object(Aws\Result), NULL) #2 /var/www/html/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}() #3 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(163): GuzzleHttp\Promise\TaskQueue->run() #4 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(189): GuzzleHttp\Handler\CurlMultiHandler->tick() #5 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\Handler\CurlMultiHandler->execute(true) #6 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\Promise\Promise->invokeWaitFn() #7 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #8 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #9 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #10 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #11 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\Promise\Promise->waitIfPending() #12 /var/www/html/vendor/aws/aws-sdk-php/src/AwsClientTrait.php(58): GuzzleHttp\Promise\Promise->wait() #13 /var/www/html/vendor/aws/aws-sdk-php/src/ResultPaginator.php(151): Aws\AwsClient->execute(Object(Aws\Command)) #14 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(52): Aws\ResultPaginator->valid() #15 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(69): Aws\map(Object(Aws\ResultPaginator), Object(Closure)) #16 [internal function]: Aws\flatmap(Object(Aws\ResultPaginator), Object(Closure)) #17 /var/www/html/wp-content/plugins/s3-uploads/inc/class-stream-wrapper.php(695): Generator->valid() #18 [internal function]: S3_Uploads\Stream_Wrapper->dir_readdir() #19 /var/www/html/wp-content/plugins/contact-form-7/includes/file.php(362): readdir(Resource id #734) #20 /var/www/html/wp-includes/class-wp-hook.php(322): wpcf7_cleanup_upload_files() #21 /var/www/html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #22 /var/www/html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #23 /var/www/html/wp-includes/load.php(1280): do_action('shutdown') #24 [internal function]: shutdown_action_hook() #25 {main} thrown in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php on line 49