Sitemap

Member-only story

Sending Push Notifications Without Firebase: Background Sync with Workmanager in Flutter

14 min readJun 25, 2026

--

When we think about push notifications in Flutter, Firebase Cloud Messaging (FCM) is usually the first tool that comes to mind. But what if your app’s architecture requires you to work completely offline, or you need to trigger notifications based on local background synchronization rather than a remote server ping?

If you’re not a member; You can read it for free from this link.

A Quick Technical Note on Terminology: > Before we dive in, let’s address a technical distinction. In mobile development, a true “Push Notification” is pushed from a remote server to the device via Apple (APNs) or Google (FCM) servers. What we are building in this article is a “Push-like experience”. Technically, it relies on Background Sync (via Workmanager) to fetch data from an API and trigger a Local Notification. If you want a background notification system without depending on Firebase infrastructure, this architecture is the industry standard.

In these cases, you can bypass Firebase entirely by combining two powerful packages:
workmanager (to run background tasks),
flutter_local_notifications (to display the alerts).

In this article, we will build a simple Flutter project to demonstrate how to fetch data (simulated) in the background and trigger a local notification to the user — no Firebase required.

For Android

--

--