Skip to content

feat(rcs): implement baseline RCS and Constellation services for Google Messages - #3809

Open
Entirework-blip wants to merge 1 commit into
microg:masterfrom
Entirework-blip:rcs-support
Open

Entirework-blip wants to merge 1 commit into
microg:masterfrom
Entirework-blip:rcs-support

Conversation

@Entirework-blip

@Entirework-blip Entirework-blip commented Sep 16, 2026 •

Copy link
Copy Markdown

Building on top of @opstic's foundational work in #3359 and #3360.
While testing Google Messages against that branch, it was running into a few immediate roadblocks before the verification flow could even engage:

  1. Messages tries to bind com.google.android.gms.rcs.START right off the bat, which upstream routed to DummyService (returning API_DISABLED). Added a dedicated RcsService (svc 189) returning SUCCESS so the client actually proceeds past step 0.
  2. In AppCertManager.kt, the Android-ID fallback had an unhandled return null // TODO where the Spatula header proto was getting dropped, causing Google's RPC endpoints to silently fail on devices without full GMS tokens.
  3. Aligned the DroidGuard VM cache path (app_dg_cache / uppercase hex key) to match stock GMS so unrooted / locked-bootloader setups don't fail local VM lookups.
  4. Injected the UPI Phenotype flag for com.google.android.ims.library to prevent premature ACS fallback.

All credit for the protobuf schemas and core Constellation implementation belongs to @opstic. Just to be completely clear, this PR is not a bounty submission—that credit belongs with @opstic for the original heavy lifting. My only goal here is helping get RCS unblocked by contributing these complementary fixes.

Keeping this in draft to gather logcat feedback across different carriers (test APK is on my fork's v0.3.3-rcs-test release). Whenever @mar-v-in has time to look, happy to rebase, split, or adapt any of these fixes to match whatever upstream integration path you prefer.
apk file: https://github.com/Entirework-blip/GmsCore/releases/tag/v0.3.3-rcs-test

@Entirework-blip
Entirework-blip marked this pull request as ready for review September 17, 2026 06:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant