Push Notifications

Overview

Horsify provides comprehensive push notification functionality for real-time updates and communications. The system supports browser push notifications with user preferences and subscription management.

Who Uses This

  • Riders: Receive notifications about events, registrations, and bookings
  • Organisers: Get notified about registrations, payments, and event updates
  • Instructors: Receive booking notifications and schedule changes
  • Admins: System-wide notifications and alerts

Key Features

  • Browser Push Notifications: Web Push API integration
  • Notification Centre: In-app notification management
  • User Preferences: Granular notification settings
  • Multi-discipline Support: Filter notifications by discipline
  • Read/Unread Tracking: Track notification status
  • Notification History: Access past notifications
  • Device Management: Multiple device subscriptions per user

Notification Types

Event Notifications

  • Registration opened
  • Results posted
  • Event schedule updated
  • Event cancelled
  • Registration deadline approaching

Booking Notifications

  • Booking confirmed
  • Booking reminder (24h before)
  • Booking reminder (2h before)
  • Booking cancelled

Payment Notifications

  • Payment received
  • Payment failed
  • Refund processed
  • Invoice available

Organisation Notifications

  • Membership renewal reminder
  • Important announcements
  • Campaign messages

How to Use

Enable Push Notifications

  1. Navigate to Preferences > Notifications
  2. Click Enable Push Notifications
  3. Grant permission in browser prompt
  4. Configure notification preferences

Managing Subscriptions

  • View active devices in preferences
  • Revoke individual device subscriptions
  • Disable all push notifications

Notification Preferences

Configure per discipline:

  • Registration opened notifications
  • Results posted notifications
  • Schedule change notifications
  • Choose email and/or push delivery

Browser Compatibility

Push notifications supported in:

  • ✅ Chrome 50+
  • ✅ Firefox 44+
  • ✅ Edge 17+
  • ✅ Safari 16+ (macOS 13+)
  • ✅ Opera 37+

Privacy & Security

  • Subscriptions use secure authentication tokens
  • Endpoint URLs are encrypted
  • Users can revoke subscriptions at any time
  • Notifications respect user preferences
  • No notification content in push payload (fetched on click)

UI Components

  • Notification Bell: Header notification icon with badge
  • Notification Centre: Dropdown panel with recent notifications
  • Notification Preferences: Settings page for managing preferences
  • Push Permission Prompt: Browser permission request\n\n---\n\nSource: wiki/features/PUSH_NOTIFICATIONS.md \nLast synced: 2026-09-07 11:49:04 UTC