Home / Companies / Firebase / Blog / Post Details
Content Deep Dive

Life of a message from FCM to the device

Blog post from Firebase

Post Details
Company
Date Published
Author
Pinar Ozlen
Word Count
1,109
Company Posts That Month
2
Language
English
Hacker News Points
-
Post removed?
No
Summary

Firebase Cloud Messaging (FCM) accepts messages for individual devices or large topic audiences, but a successful API response only confirms that FCM has begun delivery attempts rather than that a device received the message. FCM retries delivery until a message expires, up to 28 days by default, is replaced through a collapse key, or is associated with a device known to have been offline for more than a month, in which case pending-message deletion notifications may be sent when the device reconnects. Delivery is affected by connectivity, message priority, battery optimization, and platform-specific restrictions. On Android, Doze mode, app standby buckets, background limitations, user-imposed restrictions, and app uninstallation can delay or prevent delivery, while invalidated tokens subsequently return NotRegistered errors. On iOS, FCM commonly hands messages to Apple Push Notification service, which then controls delivery, or can use a legacy direct channel for data-only messages that queues messages until the app reconnects in the foreground. Web delivery may be subject to Android restrictions or delegated to browser-specific push services, and developers can use BigQuery exports or FCM reporting tools to analyze available delivery data.

Trends Found in this Post

No tracked trend matches for this post yet.

Use This Data

Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.