Push Direct — USD 49, one-time
Push notifications without Firebase on iOS.
Apple already runs a push service. This plugin talks to it directly with a .p8 key — no Firebase SDK, no GoogleService-Info.plist, no Google dependency on the Apple side. Android uses FCM, because on Android there is nothing else.
What it adds
- The payload, not just the token. The core tells your app that a push arrived. This tells it what the push said — title, body and your own data — while the app is running.
- Notification taps, including cold start. The user taps, your app opens on the right screen. Android carries the payload on the launch intent, iOS through the notification delegate.
- Unenrolment. The call you need at logout. Without it a signed-out device keeps receiving the previous user's notifications until the token rotates, which may never happen.
- Badge control. Set and clear the number on the app icon.
- Deep links. Configure which payload keys carry a URL; the tap event hands it back to you already resolved.
- Same contract on both platforms. One set of events, one set of permission states.
How it looks
use Guppylab\Push\Events\NotificationTapped;
use Native\Mobile\Attributes\OnNative;
#[OnNative(NotificationTapped::class)]
public function onTap(NotificationTapped $event): void
{
$this->redirect($event->link ?? route('inbox'));
}
Requirements
| NativePHP Mobile | 3.x |
|---|---|
| iOS | 15+. An APNs authentication key (.p8) from your Apple Developer account. |
| Android | API 21+. A Firebase project and its google-services.json — FCM is the only push transport Android offers. |
| Your backend | Sends the notifications. The plugin is the device half; it does not send pushes for you. |
What this is not.
It does not send push notifications. It receives them. Your server still talks to APNs and FCM, and you still own those credentials — which is the point: no third party sits between your app and Apple.
Licence and delivery
- One-time payment of USD 49. No subscription.
- One legal entity, unlimited applications, distributed in compiled form.
- Installed with Composer from a private repository; credentials arrive with your purchase.
- Full source — PHP, Swift, Kotlin.
Questions first? suporte@guppylab.com.br