Dashboard
Overview of your notification system
{{ stats.totalSubscribers }}
Total Subscribers
{{ stats.totalDevices }}
Active Devices
{{ stats.totalNotifications }}
Notifications Sent
{{ stats.appsCount }}
Registered Apps
Top Apps by Subscribers
{{ app.name }}
{{ app.count }} devices
No app data available
Recent Activity
{{ activity.title }}
{{ activity.time }}
{{ activity.time }}
No recent activity
Subscriber Management
View and manage user subscriptions
| User ID | G ID | Devices | Apps | Status | Last Notified | Actions | |
|---|---|---|---|---|---|---|---|
{{ subscriber.user.idsiswa || '-' }} |
{{ subscriber.user.gid || '-' }} |
{{ subscriber.notificationEndpoint.webpush?.length || 0 }} | {{ app }} | {{ subscriber.notificationEndpoint.whatsapp.number }} - | {{ subscriber.isActive ? 'Active' : 'Inactive' }} | {{ formatDate(subscriber.lastNotified) }} |
No subscribers found
Send Notification
Create and send push notifications to your users
Notification Type
Options
Leave empty to send to all apps
Local time browser akan dikonversi ke UTC saat disimpan
Compose Notification
{{ user.idsiswa || user.gid }}
{{ notification.users.length }} users selected
This will send to ALL subscribers of this app
{{ getSubscriberCountForApp(notification.broadcastApp) }} users will receive this notification
{{ notification.title.length }}/50 characters
{{ notification.body.length }}/200 characters
Preview
{{ notification.title || 'Notification Title' }}
{{ notification.body || 'Notification message will appear here...' }}
{{ notification.url }}Notification History
View sent notifications history
| Date | Title | Message | User ID | Status |
|---|---|---|---|---|
| {{ formatDate(notif.createdAt) }} | {{ getHistoryTitle(notif) }} | {{ getHistoryBody(notif) }} | {{ getHistoryUser(notif) }} |
{{ notif.status }} |
No notification history found
Scheduled Notifications
View and manage scheduled notification jobs
Create Manual Schedule
Format: `idsiswa:VALUE` / `gid:VALUE` atau tanpa prefix (pakai Default Identifier)
| Run At | Type | Target | Title | Status | Created | Actions |
|---|---|---|---|---|---|---|
| {{ formatDate(job.runAt) }} | {{ job.targetType }} | {{ getScheduleTargetLabel(job) }} | {{ job.payload?.title || '-' }} | {{ job.status }} | {{ formatDate(job.createdAt) }} |
No scheduled notifications found