# Life of a message from FCM to the device

DevFeed: [Life of a message from FCM to the device](<https://devfeed.tech/articles/life-of-a-message-from-fcm-to-the-device-16306.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2019/02/life-of-a-message>)

Author: Pinar Ozlen

Published: 2019-02-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Messaging](<https://devfeed.tech/topics/messaging.md>), [push-notification](<https://devfeed.tech/topics/push-notification.md>), [API](<https://devfeed.tech/topics/api.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [cloud-messaging](<https://devfeed.tech/tags/cloud-messaging.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [ios](<https://devfeed.tech/tags/ios.md>), [messaging](<https://devfeed.tech/tags/messaging.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>)

## AI overview

This Firebase team post explains what happens after Firebase Cloud Messaging accepts a message request, including delivery attempts, expiration, message replacement through collapse keys, and handling of devices that remain offline.

## Source excerpt

News, tutorials, and updates from the Firebase team.