Exposure Notifications active, but no IDs broadcasted or received
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 14.6k
- Forks
- 3.2k
- Avg merge
- 12d 11h
- Merged PRs (30d)
- 4
Description
Describe the bug
Exposure Notifications are supposedly active, but no IDs are collected or broadcast.
To Reproduce
Steps to reproduce the behavior:
- Open either CWA or CCTG to enable exposure notifications
- MicroG crashes once, but EN are enabled after.
- MicroG appears to broadcast an ID, which it also collects.
- After a while, no IDs have been collected and the "currently broadcasted ID" field is empty.
Expected behavior
MicroG broadcasts IDs and collects them from other devices.
Screenshots
Here's what I see after a while:

The two collected IDs are from when I disabled and re-enabled EN:

So, I disable EN ams open CCTG to reenable them, and MicroG crashes:

I don't usually get this error, but it might be helpful:


Despite the error, exposure notifications are now enabled again, and my device is broadcasting an ID:

This time, it didn't collect any IDs, so the collected IDs are still the same as before.
If anyone tells me how to, I can include logs as well.
System
Android Version: 10
Custom ROM: Carbon ROM 8.0
Device: Xiaomi Redmi Note 7 (lavender)
Additional context
"UUID 0xFDF6 Scanner" from F-Droid confirms that other devices are broadcasting IDs.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the issue with CWA or CCTG on Android 10 using the reported Carbon ROM and Redmi Note 7 setup. Inspect the MicroG exposure-notification path associated with enabling, broadcasting, and collecting IDs, using the reported crash and UUID 0xFDF6 Scanner observations as evidence. Done means exposure notifications continue broadcasting and collecting IDs after activation without the crash.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, java
- Domain
- mobile
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100