Skip to content

v1.7 - FCM Status Checker

Choose a tag to compare

@gamma6ray gamma6ray released this 29 Jul 13:42
· 68 commits to master since this release

FCM Status Checker v1.7

Android diagnostic app that checks FCM server reachability and provides a configurable keep-alive heartbeat service.

What's new in v1.7

  • Alarm clock Doze piercing - heartbeat now uses setAlarmClock on Android 12+ for better reliability in deep sleep
  • Notification icon fix - dedicated white bell icon for the status bar instead of the clipped launcher foreground
  • PNG launcher icon fallbacks - raster icons in all density buckets so the launcher never shows a blank icon
  • Probe generation counter - rapid re-check taps no longer flash stale results

Checks performed

  • FCM server reachability (mtalk.google.com on ports 5228, 5229, 5230, 443)
  • Google Play Services availability & version
  • Notification status & POST_NOTIFICATIONS permission
  • Network state (Online/Offline, connection type including VPN)
  • Device model and Android version

Keep-Alive Heartbeat service

  • Configurable interval (1-10 minutes)
  • Foreground service with ongoing notification
  • Self-rescheduling alarm that pierces Doze
  • Battery optimization exemption helper
  • Survives reboot
  • Direct launch of GCM FCM internal diagnostics

Build

  • Min SDK 26, Target/Compile SDK 35
  • Plain Java, no Firebase project needed