apility/laravel-fcm
A Laravel package for sending Firebase Cloud Messaging (FCM) push notifications to Android and iOS devices, with a simple API for targeting devices and topics, building payloads, and integrating FCM into Laravel applications.
Notification facade or a bespoke service. The package's FCM-only scope forces an explicit answer: is push a first-class channel or a leaf node?The decision it should actually trigger: this package is archived and its target API (FCM HTTP Legacy) was shut down by Google in June 2024. Any roadmap item that assumes it as a dependency is a decision to not ship push, and should be re-scoped to the HTTP v1 API — via kreait/firebase-php, laravel-notification-channels/fcm, or a direct Google client. Treat it as a reference implementation to read, not a dependency to adopt.
Consider it only under narrow, mostly historical conditions:
Look elsewhere — decisively — when:
Recommendation: reject for adoption, retain as reference. The 62-star count and 1.06 score are consistent with a package that was adequate for its moment and is now a liability.
To executives (one paragraph): We evaluated a free Laravel package for push notifications. It would have saved us perhaps one to two engineering weeks of integration work, but it is archived and built against a Google API that was switched off in mid-2024 — so it cannot deliver a notification today. The cost of adopting it is not license fees, it's an outage plus a forced rewrite under deadline. I recommend we budget the small additional effort for a maintained FCM HTTP v1 client instead; the delta is measured in days, and it removes a known-dead dependency from our stack.
To engineering (short): Skipping apility/laravel-fcm. Archived since 2022, targets the retired FCM legacy HTTP API, no maintained successor path in-repo. It's still useful as a ~500-line reference for payload shape and service-provider wiring; read it, don't install it. Proposed replacements, in order of preference: kreait/laravel-firebase (official-adjacent, HTTP v1, actively maintained) or laravel-notification-channels/fcm if we want push to sit alongside mail/database/SMS in the Notification facade. Both require service-account credentials and OAuth2 token handling, which is the real integration work the original package was hiding from us — worth stating plainly in the estimate rather than discovering it mid-sprint.
How can I help you explore Laravel packages today?