# Fuckups

Published articles for Fuckups.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## How a Clean Android Merged Manifest Still Led to Production Push Notifications

DevFeed: [How a Clean Android Merged Manifest Still Led to Production Push Notifications](<https://devfeed.tech/articles/a-cautionary-tale-25666.md>)

Original publisher: [Read original article](<https://adambennett.dev/2021/06/a-cautionary-tale/>)

Published: 2021-06-05T05:55:42Z

Content type: opinion

Language: en

Sources: [Posts on Adam Bennett](<https://devfeed.tech/sources/posts-on-adam-bennett.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [toolchain](<https://devfeed.tech/topics/toolchain.md>), [XML](<https://devfeed.tech/topics/xml.md>), [Google Play](<https://devfeed.tech/topics/google-play.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [android](<https://devfeed.tech/tags/android.md>), [blog](<https://devfeed.tech/tags/blog.md>), [career](<https://devfeed.tech/tags/career.md>), [compose](<https://devfeed.tech/tags/compose.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [finance](<https://devfeed.tech/tags/finance.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [fuckups](<https://devfeed.tech/tags/fuckups.md>), [functional](<https://devfeed.tech/tags/functional.md>), [google-play](<https://devfeed.tech/tags/google-play.md>), [growth](<https://devfeed.tech/tags/growth.md>), [java](<https://devfeed.tech/tags/java.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [money](<https://devfeed.tech/tags/money.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [post-mortem](<https://devfeed.tech/tags/post-mortem.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [software](<https://devfeed.tech/tags/software.md>), [startups](<https://devfeed.tech/tags/startups.md>), [thoughts](<https://devfeed.tech/tags/thoughts.md>), [toolchain](<https://devfeed.tech/tags/toolchain.md>), [training](<https://devfeed.tech/tags/training.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [xml](<https://devfeed.tech/tags/xml.md>)

### AI overview

This post mortem describes how the author accidentally sent a push notification to every Android customer in production. It explains that Firebase Cloud Messaging integrations may come from SDKs and that checking the merged Android manifest can reveal capabilities and unexpected permissions, although the supplied text ends before the full incident is explained.

### Source excerpt

Some of you may have seen that on Thursday, I had a bad day. In the grand scheme of things it wasn't that bad a day; it actually turned out pretty well. But what follows is a post mortem on how I accidentally pinged every Android customer in production, and a little bit of advice so that it doesn't happen to you.