{{ 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 }}

No recent activity

User ID G ID Devices Apps WhatsApp 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

Notification Type
Options
Leave empty to send to all apps
Local time browser akan dikonversi ke UTC saat disimpan
Contoh tiap jam 07:00: set Schedule Time ke 07:00 lalu pilih Daily.
Gunakan template seperti: Halo {{nama}}, tagihan {{nominal}}.
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
icon
{{ notification.title || 'Notification Title' }}

{{ notification.body || 'Notification message will appear here...' }}

{{ notification.url }}
Date Title Message User ID Status
{{ formatDate(notif.createdAt) }} {{ getHistoryTitle(notif) }} {{ getHistoryBody(notif) }} {{ getHistoryUser(notif) }} {{ notif.status }}

No notification history found

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