Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Awspushbundle Laravel Package

mrdanshur/awspushbundle

A Symfony bundle that integrates AWS Simple Notification Service (SNS) for sending mobile push notifications to iOS and Android devices. It wraps SNS client setup and push delivery in Symfony services and configuration, letting you dispatch device notifications from your application.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. borrow for mobile push delivery. The package offers a ready-made abstraction over Amazon SNS for cross-platform (APNs/FCM) push. The PM decision it informs is whether to spend engineering cycles building an internal push service or start from an existing library. The 1.0.1 patch ("Fix GCM issue") does not change this calculus: the available surface is still a thin send-path wrapper, not a notification platform.
  • Vendor consolidation around AWS SNS. If the organization is already on AWS, this package is a data point in the "single cloud, single notification transport" argument — one credential model, one billing line, one ops surface for iOS and Android delivery.
  • Roadmap scoping for mobile notifications. Useful as a scoping reference: it shows the minimum viable surface area (device token registration, per-platform payload shaping, topic/broadcast send) for a transactional push feature (order updates, alerts, auth flows).
  • Architecture standard for notification layering. It supports the decision to separate "notification intent" (domain events) from "notification transport" (SNS vs. direct FCM/APNs vs. a vendor like OneSignal), which is the more durable product decision regardless of library choice.
  • Risk-tiering of third-party dependencies. Still a concrete example for a dependency-governance policy: what qualifies as a "critical path" dependency versus a "reference implementation." A single maintainer shipping a one-line legacy-protocol patch is a maintenance lifeline, not a stability signal — treat a lone bug-fix release as the floor of acceptable maintenance, not the bar.
  • Platform-modernization trigger. The patch content itself is a roadmap input: a fix framed around GCM, Google's long-retired push infrastructure, indicates the maintained code path still speaks a legacy protocol. If our own mobile stack has legacy push code, this is a prompt to schedule the migration to FCM v1 / APNs HTTP/2 rather than patch around it.

When to Consider This Package

Consider it only when all of the following hold:

  • The application is Symfony, not Laravel. Note the mismatch in framing: this is a Symfony Bundle, and while a Laravel team can read it for patterns, adopting it directly means fighting the framework's service-container and bundle-registration conventions. Laravel teams should look at laravel-notification-channels (FCM/APNs/webpush), Laravel's built-in notification system with a custom channel, or the AWS SDK directly.
  • You have already committed to Amazon SNS as the push transport and do not intend to use FCM/APNs directly or a managed vendor.
  • The push requirement is simple and transactional — no rich media, no scheduling, no per-user delivery analytics, no A/B messaging.
  • You are comfortable vendoring or forking: with no community and no dependents, expect to own the code, including SNS API drift and PHP version compatibility. The 1.0.1 patch reduces "is it abandoned?" ambiguity but does not give you a second maintainer, a security-response path, or a support commitment.

Look elsewhere when:

  • Production criticality is high. Zero stars, zero dependents, a single maintainer, and a ~2-year gap before a single-line bug-fix release are the classic markers of a hobby project on life support. There is still no disclosed vulnerability process and no maintainer bus factor beyond one.
  • The stack is Laravel (the common case implied here) — the integration cost likely exceeds writing a thin SNS wrapper in-house.
  • You need advanced notification capabilities: topic segmentation, delivery receipts, scheduled campaigns, silent/data-only pushes, or localization at send time.
  • Your compliance posture requires a maintained dependency with an SBOM and a disclosed vulnerability process.
  • You need multi-provider failover (SNS + direct FCM as fallback) — a single-transport bundle won't give you that.
  • You need current push protocol support. A "Fix GCM issue" patch is evidence the project is maintaining a legacy path; verify against FCM v1 and APNs HTTP/2 before assuming the payload shaping matches what Google and Apple accept today.

How to Pitch It (Stakeholders)

To executives (one paragraph): This is a small, MIT-licensed Symfony library that wraps Amazon SNS for sending iOS and Android push notifications. It is not a strategic dependency — it has no measurable adoption (zero stars, zero downstream dependents) and is maintained by a single author whose most recent activity is a one-line 1.0.1 bug fix addressing GCM, a push protocol Google retired years ago. I recommend we treat it as a reference implementation rather than an adopted component: it costs us roughly a day of engineering to study and validate, and it de-risks the larger decision of whether to standardize push delivery on AWS SNS or go direct to FCM/APNs. Adopting it as a critical-path dependency at this maturity level would create an unowned maintenance liability we'd have to budget for anyway — and the patch tells us the maintenance we'd inherit is legacy-protocol maintenance.

To engineering (summary): The 1.0.1 release is a maintenance patch, not a maturity upgrade — no new capability, no roadmap change. Read it for the SNS payload-shaping and device-token handling patterns; do not take it as a runtime dependency. If we proceed with SNS, budget a thin internal transport service (or a fork we own) behind our own interface so we can swap providers later. If the stack is Laravel, skip the bundle entirely and implement a notification channel over the AWS SDK. Either way, the deliverable is an interface — PushSender::send(deviceToken, payload) — not a vendor lock. Decision requested: approve a 1–2 day spike to confirm SNS is sufficient for our push requirements — and to confirm whether our own mobile clients are already on FCM v1 / APNs HTTP/2 — before any roadmap commitment.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
cgv/localized-resource