push module lets your backend fan a notification out to every registered device belonging to one or more users — across iOS (APNs), Android (FCM), and Web Push — in a single call.
Requires the
push bundle and configured provider credentials (APNs, FCM, or Web Push) in the project dashboard. See Push Notifications for the full setup guide.send
Sends a push notification to all registered devices for the given user IDs. Dispatches to APNs, FCM, and Web Push in parallel.Sublay user IDs to notify. Maximum 100 per call.
Notification title shown on the device.
Notification body text.
Optional key-value payload forwarded to the app alongside the notification. Use for deep links, entity IDs, or any context your app needs when the user taps.
Promise<SendPushResult>
userId is present in results — users with no registered devices get an empty array. Stale device tokens that are permanently rejected by the upstream provider are automatically removed; you don’t need a separate cleanup step.
Example response:
reason values when success is false:
| Reason | Meaning |
|---|---|
credentials_not_configured | No provider credentials are configured (or enabled) for this platform |
| Provider error codes | APNs, FCM, or Web Push returned a delivery error |

