Mike Miller
February 18, 2025

Firebase Dynamic Links (FDL) have long been a go-to solution for developers looking to create seamless deep linking experiences across mobile apps, websites, and multi-channel notifications. Whether through push notifications, SMS, or email, FDL allowed apps to direct users to the right in-app content, even handling complex scenarios like deferred deep linking for new installs.
However, Google has officially announced that Firebase Dynamic Links will be fully shut down on August 25, 2025. This means that any links powered by FDL will stop working after that date, potentially causing major disruptions for developers who haven’t migrated to an alternative solution.
In this post, we’ll explore the impact of this deprecation, its consequences for deep linking in notifications, and how developers can transition to new deep linking strategies.
FDL was a critical tool for developers because it simplified the deep linking experience across multiple platforms and communication channels. Some of its key benefits included:
The deprecation of FDL means that developers now need to rethink how they handle deep linking across these critical channels.
The shutdown of Firebase Dynamic Links comes with several major challenges:
With this in mind, it’s crucial for teams to explore and implement new deep linking strategies before the deadline.
To ensure deep links continue to work in push notifications:
For SMS-based deep links:
For email and cross-platform deep linking:
As Firebase Dynamic Links are phased out, developers have several alternative deep linking strategies:
These native deep linking mechanisms are Google’s recommended approach. However, they require:
apple-app-site-association and assetlinks.json files.Pros:
Cons:
Many third-party deep linking services offer alternatives to FDL, including:
Pros:
Cons:
If your use case demands complete control, consider building a self-hosted deep linking system:
Pros:
Cons:
Firebase Dynamic Links are shutting down on August 25, 2025, and developers need to act now to avoid disruptions. The key takeaways:
To ensure your deep linking strategy remains intact, start planning your transition today. Whether using platform-native links, third-party providers, or a custom solution, taking action before the deadline will prevent broken experiences and lost user engagement.

The Courier MCP Server Is Open Source. Here's How It Actually Works.
Courier's MCP server is open source at github.com/trycourier/courier-mcp. It connects AI coding tools like Cursor and Claude Code to your Courier account so they can send messages, manage users, and install SDKs without hallucinating API details. This post walks through the actual codebase: how 16 tool classes are registered (and how a config allowlist gates most of them), why we pull installation guides from GitHub at runtime instead of bundling them, how the DocsTools class generates live JWTs alongside setup instructions, and what the SdkContextTools class does in the repo to prevent v7/v8 SDK conflicts (even though it isn't wired into the server yet).
By Mike Miller
February 06, 2026

Cross-Channel Notification State: Why Read Receipts Are Harder Than They Look
When a user opens your email, does your app know? For most products, the answer is no. Each channel tracks its own state. Email has read receipts. Push has delivery confirmation. In-app has its own unread count. They don't talk to each other. Users notice. This guide covers the three approaches to notification state management (channel-first, central-first, event-first), when to use each, and how to implement cross-channel sync without overengineering. Includes state diagrams and practical implementation patterns.
By Kyle Seyler
February 03, 2026

Terminal-First Development vs. IDE: Building Notification Infrastructure with Claude Code and Cursor
AI coding tools split into two camps: terminal agents (Claude Code) and IDE-augmented editors (Cursor). This guide compares both approaches using Courier's CLI and MCP server as the test case. Covers installation, configuration, and practical workflows for building multi-channel notifications. Includes code examples for user management, bulk operations, and automation triggers. Also explores agent-to-agent communication patterns where AI systems need notification infrastructure to coordinate tasks and escalate to humans.
By Kyle Seyler
January 29, 2026
© 2026 Courier. All rights reserved.