Runtime shape
Slack
Microsoft Teams
Discord
Firebase Cloud Messaging
Mobile push on Android (and iOS if you’ve set up FCM there).Apple Push Notification service (APNs)
iOS push.AWS SNS
Event fan-out to SNS topics.WebPush
Browser push (Chrome, Firefox, Edge, Safari 16+).Delivery semantics
- All drivers are fire-and-forget from the worker’s perspective.
- A dedicated goroutine pool drains the notification queue.
- Failures retry up to
NOTIFY_MAX_RETRYtimes with the configured back-off; then they are logged and dropped. - No ordering guarantees across drivers — the same event may reach Slack before Teams, or vice versa.