Rise dashboard — April 2026

Only April 2026 for schedules. Leave applications: periods overlapping this month. Times IST.
Refresh
13
Users (accounts)
13
Active accounts
0
Inactive accounts
1
Users with schedules (this month)
16
Schedules (overall)
1
Schedules (this month)
1
Active schedule rows (month)
0
Upcoming (rest of month)
1
Past time (this month)
0
FCM marked sent (month)
1
App acknowledged (month)
0
On leave today (schedule, month)
0
Schedules with leave dates (month)
9
Leave apps (overlap month)
2
Pending (overlap month)
6
Approved (overlap month)
1
Leave apps covering today

All schedules — notification received (full list)

Up to 5,000 rows, newest schedule_time first. Notification received = received_at when the app calls notification_received.php.

ID User ID User Schedule time (IST) Title Group FCM sent Notification received Active
263 13 test 17 Apr 2026, 10:40 PM test Test No 17 Apr 2026, 10:40 PM Yes
227 15 Madesh 19 Mar 2026, 04:10 AM mad Madhesh Yes 20 Apr 2026, 04:20 AM Yes
226 15 Madesh 19 Mar 2026, 04:05 AM Madhesh Madhesh Yes 20 Apr 2026, 12:00 PM Yes
172 17 Sathish 07 Mar 2026, 09:00 AM sat Sathish Yes 20 Apr 2026, 12:00 PM Yes
162 17 Sathish 07 Mar 2026, 04:10 AM Sathish Sathish Yes 20 Apr 2026, 12:00 PM Yes
167 18 Naveen 07 Mar 2026, 04:10 AM Naveen Naveen Yes 20 Apr 2026, 12:00 PM Yes
170 20 Tamil 07 Mar 2026, 04:10 AM Tamil Tamil No 20 Apr 2026, 04:10 AM No
164 17 Sathish 07 Mar 2026, 04:05 AM Sathish Sathish Yes 20 Apr 2026, 12:00 PM Yes
166 18 Naveen 07 Mar 2026, 04:05 AM Naveen Naveen Yes 20 Apr 2026, 12:00 PM Yes
169 20 Tamil 07 Mar 2026, 04:05 AM Tamil Tamil No 20 Apr 2026, 04:11 AM No
163 17 Sathish 07 Mar 2026, 04:00 AM Sathish Sathish Yes 20 Apr 2026, 12:00 PM Yes
165 18 Naveen 07 Mar 2026, 04:00 AM Naveen Naveen Yes 20 Apr 2026, 12:00 PM Yes
168 20 Tamil 07 Mar 2026, 04:00 AM Tamil Tamil No 20 Apr 2026, 04:11 AM No
153 6 pooarasan 04 Mar 2026, 03:45 AM poo Pooarasan Yes 20 Apr 2026, 12:01 PM Yes
51 6 pooarasan 27 Feb 2026, 04:00 AM pooarasan Pooarasan Yes 20 Apr 2026, 12:00 PM Yes
50 6 pooarasan 27 Feb 2026, 03:50 AM pooarasan Pooarasan Yes 20 Apr 2026, 12:00 PM Yes

Users

User ID Name Account status
23 Hariharan Active
22 Mangamma Active
21 Selvi Active
20 Tamil Active
18 Naveen Active
17 Sathish Active
15 Madesh Active
13 test Active
7 Nagesh Active
6 pooarasan Active
5 Guru prasad Active
4 vital Active
1 Administrator Active

All accounts — email and phone are not shown.

App & device (users × fcm_tokens)

Same join as your query: every FCM token row with its user (multiple rows if a user has multiple devices). Up to 10,000 rows.

user_id name device_name device_type is_active app_version app_build os_version device_model updated_at
1 Administrator Google sdk_gphone64_x86_64 android 1 2.3.0 1 16 (SDK 36) sdk_gphone64_x86_64 17 Apr 2026, 10:35 PM
5 Guru prasad realme RMX3741 android 1 2.2.1 1 15 (SDK 35) RMX3741 20 Apr 2026, 11:37 AM
23 Hariharan HUAWEI EVR-L29 android 1 2.2.1 1 10 (SDK 29) EVR-L29 19 Apr 2026, 09:01 AM
15 Madesh samsung SM-S931B android 1 2.2.1 1 16 (SDK 36) SM-S931B 20 Apr 2026, 10:09 AM
7 Nagesh realme RMX3840 android 1 2.2.1 1 16 (SDK 36) RMX3840 20 Apr 2026, 10:03 AM
18 Naveen samsung SM-A366E android 1 2.2.1 1 16 (SDK 36) SM-A366E 20 Apr 2026, 06:46 AM
6 pooarasan OPPO CPH2495 android 1 2.2.1 1 15 (SDK 35) CPH2495 20 Apr 2026, 04:29 AM
17 Sathish vivo V2058 android 1 2.2.1 1 13 (SDK 33) V2058 20 Apr 2026, 10:09 AM
21 Selvi vivo vivo 1907 android 1 2.2.1 1 12 (SDK 31) vivo 1907 20 Apr 2026, 01:18 PM
20 Tamil vivo V2058 android 1 2.2.1 1 13 (SDK 33) V2058 20 Apr 2026, 05:04 AM
13 test Google sdk_gphone64_x86_64 android 0 2.3.0 1 16 (SDK 36) sdk_gphone64_x86_64 17 Apr 2026, 10:51 PM
4 vital realme RMX3780 android 1 2.2.1 1 15 (SDK 35) RMX3780 15 Apr 2026, 08:19 AM

Schedule leave including today (April 2026)

Schedule rows in this month whose leave range includes today.

Schedule time Title Contact name Leave range User Notification received
No matching schedule rows.

Leave applications — overlap April 2026

Dates Day type User Status Comments Created
20 Apr 2026 → 20 Apr 2026 first_half Tamil
ID 20
approved bike 20 Apr 2026, 05:04 AM
19 Apr 2026 → 19 Apr 2026 first_half Madesh
ID 15
pending Health Issues 18 Apr 2026, 10:32 PM
18 Apr 2026 → 18 Apr 2026 first_half Madesh
ID 15
pending Health Issues 17 Apr 2026, 09:54 PM
17 Apr 2026 → 17 Apr 2026 second_half Madesh
ID 15
rejected Health Issues 17 Apr 2026, 06:24 AM
14 Apr 2026 → 14 Apr 2026 first_half Tamil
ID 20
approved bike issues 14 Apr 2026, 05:12 AM
09 Apr 2026 → 09 Apr 2026 full_day Sathish
ID 17
approved Accidents & Travel Issues 08 Apr 2026, 07:51 PM
06 Apr 2026 → 06 Apr 2026 second_half Madesh
ID 15
approved Family Emergencies 06 Apr 2026, 04:27 AM
03 Apr 2026 → 03 Apr 2026 second_half Madesh
ID 15
approved Health Issues 02 Apr 2026, 09:39 PM
03 Apr 2026 → 03 Apr 2026 first_half Madesh
ID 15
approved Health Issues 02 Apr 2026, 09:39 PM

Server logs (YYYY-MM-DD.log)

Choose a date to load that day’s log (same files as /v4/logs/). Large files truncated at 2 MB.

[2026-04-20 00:00:01] [cron_deactivate_schedules_for_inactive_users] start
[2026-04-20 00:00:01] [cron_deactivate_schedules_for_inactive_users] {"success":true,"message":"No inactive users","inactive_user_ids":[],"schedules_updated":0}
[2026-04-20 00:00:01] [cron_deactivate_schedules_for_inactive_users] end
[2026-04-20 00:00:01] [cron_daily_schedule_fcm] Notification Results:
[2026-04-20 00:00:01] [cron_daily_schedule_fcm] -------------------------
[2026-04-20 00:00:01] [cron_mark_yesterday_absent] start
[2026-04-20 00:00:01] [cron_daily_schedule_fcm] All schedules reset: sent = 0
[2026-04-20 00:00:01] [cron_daily_schedule_fcm] Active status updated based on leave dates
[2026-04-20 00:00:01] [cron_mark_yesterday_absent] {"success":true,"date":"2026-04-19","marked_absent":3,"users_absent":[{"user_id":4,"name":"vital"},{"user_id":13,"name":"test"},{"user_id":22,"name":"Mangamma"}]}
[2026-04-20 00:00:01] [cron_mark_yesterday_absent] end
[2026-04-20 00:00:02] [cron_daily_schedule_fcm] User pooarasan → Schedule 50 (active=1) sent to 1 device(s)
[2026-04-20 00:00:02] [cron_daily_schedule_fcm] User pooarasan → Schedule 51 (active=1) sent to 1 device(s)
[2026-04-20 00:00:02] [cron_daily_schedule_fcm] User pooarasan → Schedule 153 (active=1) sent to 1 device(s)
[2026-04-20 00:00:02] [cron_daily_schedule_fcm] User Sathish → Schedule 162 (active=1) sent to 1 device(s)
[2026-04-20 00:00:02] [cron_daily_schedule_fcm] User Sathish → Schedule 163 (active=1) sent to 1 device(s)
[2026-04-20 00:00:02] [cron_daily_schedule_fcm] User Sathish → Schedule 164 (active=1) sent to 1 device(s)
[2026-04-20 00:00:02] [notification_received] Schedule 50 acknowledged by user_id=6 (event=received)
[2026-04-20 00:00:02] [notification_received] Schedule 51 acknowledged by user_id=6 (event=received)
[2026-04-20 00:00:03] [cron_daily_schedule_fcm] User Naveen → Schedule 165 (active=1) sent to 1 device(s)
[2026-04-20 00:00:03] [cron_daily_schedule_fcm] User Naveen → Schedule 166 (active=1) sent to 1 device(s)
[2026-04-20 00:00:03] [cron_daily_schedule_fcm] User Naveen → Schedule 167 (active=1) sent to 1 device(s)
[2026-04-20 00:00:03] [cron_daily_schedule_fcm] User Tamil → Schedule 168 (active=1) sent to 1 device(s)
[2026-04-20 00:00:03] [cron_daily_schedule_fcm] User Tamil → Schedule 169 (active=1) sent to 1 device(s)
[2026-04-20 00:00:03] [cron_daily_schedule_fcm] User Tamil → Schedule 170 (active=1) sent to 1 device(s)
[2026-04-20 00:00:03] [cron_daily_schedule_fcm] User Sathish → Schedule 172 (active=1) sent to 1 device(s)
[2026-04-20 00:00:04] [cron_daily_schedule_fcm] User Madesh → Schedule 226 (active=1) sent to 1 device(s)
[2026-04-20 00:00:04] [cron_daily_schedule_fcm] User Madesh → Schedule 227 (active=1) sent to 1 device(s)
[2026-04-20 00:00:04] [cron_daily_schedule_fcm] User test → Schedule 263 (active=1) no active devices
[2026-04-20 00:00:04] [cron_daily_schedule_fcm] -------------------------
[2026-04-20 00:00:04] [cron_daily_schedule_fcm] Total Sent: 15
[2026-04-20 00:00:04] [cron_daily_schedule_fcm] Total Skipped: 1
[2026-04-20 00:00:04] [cron_daily_schedule_fcm] Execution Time: 2.78 sec
[2026-04-20 00:00:04] [cron_daily_schedule_fcm] -------------------------
[2026-04-20 00:00:04] [cron_daily_schedule_fcm] Done.
[2026-04-20 00:00:05] [notification_received] Schedule 153 acknowledged by user_id=6 (event=received)
[2026-04-20 01:00:01] [cron_deactivate_schedules_for_inactive_users] start
[2026-04-20 01:00:01] [cron_deactivate_schedules_for_inactive_users] {"success":true,"message":"No inactive users","inactive_user_ids":[],"schedules_updated":0}
[2026-04-20 01:00:01] [cron_deactivate_schedules_for_inactive_users] end
[2026-04-20 02:00:01] [cron_deactivate_schedules_for_inactive_users] start
[2026-04-20 02:00:01] [cron_deactivate_schedules_for_inactive_users] {"success":true,"message":"No inactive users","inactive_user_ids":[],"schedules_updated":0}
[2026-04-20 02:00:01] [cron_deactivate_schedules_for_inactive_users] end
[2026-04-20 03:00:01] [cron_deactivate_schedules_for_inactive_users] start
[2026-04-20 03:00:01] [cron_deactivate_schedules_for_inactive_users] {"success":true,"message":"No inactive users","inactive_user_ids":[],"schedules_updated":0}
[2026-04-20 03:00:01] [cron_deactivate_schedules_for_inactive_users] end
[2026-04-20 03:45:05] [notification_received] Schedule 153 acknowledged by user_id=6 (event=tapped)
[2026-04-20 03:45:06] [fcm_token] FCM token saved/updated: user_id=6 device_type=android
[2026-04-20 03:50:02] [notification_received] Schedule 50 acknowledged by user_id=6 (event=tapped)
[2026-04-20 03:50:21] [notification_received] Schedule 50 acknowledged by user_id=6 (event=tapped)
[2026-04-20 03:50:58] [fcm_token] FCM token saved/updated: user_id=5 device_type=android
[2026-04-20 03:51:08] [attendance_code_created] date=2026-04-20 type=first_half
[2026-04-20 03:51:35] [attendance_code_created] date=2026-04-20 type=second_half
[2026-04-20 04:00:01] [cron_deactivate_schedules_for_inactive_users] start
[2026-04-20 04:00:01] [cron_deactivate_schedules_for_inactive_users] {"success":true,"message":"No inactive users","inactive_user_ids":[],"schedules_updated":0}
[2026-04-20 04:00:01] [cron_deactivate_schedules_for_inactive_users] end
[2026-04-20 04:00:03] [fcm_token] FCM token saved/updated: user_id=6 device_type=android
[2026-04-20 04:10:44] [notification_received] Schedule 170 acknowledged by user_id=20 (event=received)
[2026-04-20 04:11:18] [notification_received] Schedule 168 acknowledged by user_id=20 (event=received)
[2026-04-20 04:11:18] [notification_received] Schedule 169 acknowledged by user_id=20 (event=received)
[2026-04-20 04:20:17] [notification_received] Schedule 226 acknowledged by user_id=15 (event=received)
[2026-04-20 04:20:19] [notification_received] Schedule 227 acknowledged by user_id=15 (event=received)
[2026-04-20 04:29:45] [notification_received] Schedule 172 acknowledged by user_id=17 (event=received)
[2026-04-20 04:29:45] [notification_received] Schedule 162 acknowledged by user_id=17 (event=received)
[2026-04-20 04:29:45] [notification_received] Schedule 163 acknowledged by user_id=17 (event=received)
[2026-04-20 04:29:45] [notification_received] Schedule 164 acknowledged by user_id=17 (event=received)
[2026-04-20 04:29:53] [fcm_token] FCM token saved/updated: user_id=6 device_type=android
[2026-04-20 04:29:54] [attendance_login] user_id=6 date=2026-04-20 first_half
[2026-04-20 04:30:00] [fcm_token] FCM token saved/updated: user_id=7 device_type=android
[2026-04-20 04:30:03] [attendance_login] user_id=7 date=2026-04-20 first_half
[2026-04-20 04:30:25] [fcm_token] FCM token saved/updated: user_id=15 device_type=android
[2026-04-20 04:30:31] [fcm_token] FCM token saved/updated: user_id=17 device_type=android
[2026-04-20 04:30:32] [attendance_login] user_id=15 date=2026-04-20 first_half
[2026-04-20 04:30:42] [attendance_login] user_id=17 date=2026-04-20 first_half
[2026-04-20 04:36:37] [notification_received] Schedule 165 acknowledged by user_id=18 (event=received)
[2026-04-20 04:36:39] [notification_received] Schedule 166 acknowledged by user_id=18 (event=received)
[2026-04-20 04:36:42] [notification_received] Schedule 167 acknowledged by user_id=18 (event=received)
[2026-04-20 04:37:59] [fcm_token] FCM token saved/updated: user_id=18 device_type=android
[2026-04-20 04:38:05] [attendance_login] user_id=18 date=2026-04-20 first_half
[2026-04-20 04:38:12] [fcm_token] FCM token saved/updated: user_id=21 device_type=android
[2026-04-20 04:38:17] [attendance_login] user_id=21 date=2026-04-20 first_half
[2026-04-20 05:00:01] [cron_deactivate_schedules_for_inactive_users] start
[2026-04-20 05:00:01] [cron_deactivate_schedules_for_inactive_users] {"success":true,"message":"No inactive users","inactive_user_ids":[],"schedules_updated":0}
[2026-04-20 05:00:01] [cron_deactivate_schedules_for_inactive_users] end
[2026-04-20 05:04:18] [fcm_token] FCM token saved/updated: user_id=20 device_type=android
[2026-04-20 05:23:20] [update_leave_day_status] Request: id=105, status=approved
[2026-04-20 05:23:20] [update_leave_day_status] leave_days UPDATE: affected_rows=1
[2026-04-20 05:23:20] [update_leave_day_status] user=20, day=first_half
[2026-04-20 05:23:20] [update_leave_day_status] schedules_updated=3 for user 20
[2026-04-20 05:23:20] [update_leave_day_status] Response: success, schedules_updated=3
[2026-04-20 05:37:27] [fcm_token] FCM token saved/updated: user_id=5 device_type=android
[2026-04-20 06:00:01] [cron_deactivate_schedules_for_inactive_users] start
[2026-04-20 06:00:01] [cron_deactivate_schedules_for_inactive_users] {"success":true,"message":"No inactive users","inactive_user_ids":[],"schedules_updated":0}
[2026-04-20 06:00:01] [cron_deactivate_schedules_for_inactive_users] end
[2026-04-20 06:46:11] [attendance_logout] user_id=18 date=2026-04-20 first_half
[2026-04-20 06:46:28] [attendance_login] user_id=18 date=2026-04-20 second_half
[2026-04-20 06:46:30] [fcm_token] FCM token saved/updated: user_id=18 device_type=android
[2026-04-20 06:46:33] [attendance_logout] user_id=18 date=2026-04-20 second_half
[2026-04-20 07:00:01] [cron_deactivate_schedules_for_inactive_users] start
[2026-04-20 07:00:01] [cron_deactivate_schedules_for_inactive_users] {"success":true,"message":"No inactive users","inactive_user_ids":[],"schedules_updated":0}
[2026-04-20 07:00:01] [cron_deactivate_schedules_for_inactive_users] end
[2026-04-20 07:16:02] [fcm_token] FCM token saved/updated: user_id=5 device_type=android
[2026-04-20 07:55:58] [fcm_token] FCM token saved/updated: user_id=21 device_type=android
[2026-04-20 07:56:04] [attendance_logout] user_id=21 date=2026-04-20 first_half
[2026-04-20 08:00:01] [cron_deactivate_schedules_for_inactive_users] start
[2026-04-20 08:00:01] [cron_deactivate_schedules_for_inactive_users] {"success":true,"message":"No inactive users","inactive_user_ids":[],"schedules_updated":0}
[2026-04-20 08:00:01] [cron_deactivate_schedules_for_inactive_users] end
[2026-04-20 08:00:28] [attendance_login] user_id=21 date=2026-04-20 second_half
[2026-04-20 08:03:36] [attendance_logout] user_id=21 date=2026-04-20 second_half
[2026-04-20 08:04:03] [fcm_token] FCM token saved/updated: user_id=15 device_type=android
[2026-04-20 08:04:05] [attendance_logout] user_id=15 date=2026-04-20 first_half
[2026-04-20 08:05:07] [attendance_login] user_id=15 date=2026-04-20 second_half
[2026-04-20 08:05:23] [fcm_token] FCM token saved/updated: user_id=7 device_type=android
[2026-04-20 08:05:25] [attendance_logout] user_id=7 date=2026-04-20 first_half
[2026-04-20 08:05:48] [attendance_logout] user_id=6 date=2026-04-20 first_half
[2026-04-20 08:06:02] [attendance_login] user_id=7 date=2026-04-20 second_half
[2026-04-20 08:06:08] [attendance_login] user_id=6 date=2026-04-20 second_half
[2026-04-20 09:00:01] [cron_deactivate_schedules_for_inactive_users] start
[2026-04-20 09:00:01] [cron_deactivate_schedules_for_inactive_users] {"success":true,"message":"No inactive users","inactive_user_ids":[],"schedules_updated":0}
[2026-04-20 09:00:01] [cron_deactivate_schedules_for_inactive_users] end
[2026-04-20 09:02:28] [fcm_token] FCM token saved/updated: user_id=17 device_type=android
[2026-04-20 09:12:24] [fcm_token] FCM token saved/updated: user_id=17 device_type=android
[2026-04-20 09:12:38] [attendance_logout] user_id=17 date=2026-04-20 first_half
[2026-04-20 09:13:23] [attendance_login] user_id=17 date=2026-04-20 second_half
[2026-04-20 10:00:01] [cron_deactivate_schedules_for_inactive_users] start
[2026-04-20 10:00:01] [cron_deactivate_schedules_for_inactive_users] {"success":true,"message":"No inactive users","inactive_user_ids":[],"schedules_updated":0}
[2026-04-20 10:00:01] [cron_deactivate_schedules_for_inactive_users] end
[2026-04-20 10:03:37] [fcm_token] FCM token saved/updated: user_id=7 device_type=android
[2026-04-20 10:03:39] [attendance_logout] user_id=7 date=2026-04-20 second_half
[2026-04-20 10:03:47] [attendance_logout] user_id=6 date=2026-04-20 second_half
[2026-04-20 10:09:28] [fcm_token] FCM token saved/updated: user_id=15 device_type=android
[2026-04-20 10:09:40] [attendance_logout] user_id=15 date=2026-04-20 second_half
[2026-04-20 10:09:47] [fcm_token] FCM token saved/updated: user_id=17 device_type=android
[2026-04-20 10:09:50] [attendance_logout] user_id=17 date=2026-04-20 second_half
[2026-04-20 11:00:01] [cron_deactivate_schedules_for_inactive_users] start
[2026-04-20 11:00:01] [cron_deactivate_schedules_for_inactive_users] {"success":true,"message":"No inactive users","inactive_user_ids":[],"schedules_updated":0}
[2026-04-20 11:00:01] [cron_deactivate_schedules_for_inactive_users] end
[2026-04-20 11:37:25] [fcm_token] FCM token saved/updated: user_id=5 device_type=android
[2026-04-20 12:00:01] [cron_daily_schedule_fcm] Notification Results:
[2026-04-20 12:00:01] [cron_daily_schedule_fcm] -------------------------
[2026-04-20 12:00:01] [cron_deactivate_schedules_for_inactive_users] start
[2026-04-20 12:00:01] [cron_daily_schedule_fcm] All schedules reset: sent = 0
[2026-04-20 12:00:01] [cron_daily_schedule_fcm] Active status updated based on leave dates
[2026-04-20 12:00:01] [cron_deactivate_schedules_for_inactive_users] {"success":true,"message":"No inactive users","inactive_user_ids":[],"schedules_updated":0}
[2026-04-20 12:00:01] [cron_deactivate_schedules_for_inactive_users] end
[2026-04-20 12:00:01] [cron_daily_schedule_fcm] User pooarasan → Schedule 50 (active=1) sent to 1 device(s)
[2026-04-20 12:00:01] [cron_daily_schedule_fcm] User pooarasan → Schedule 51 (active=1) sent to 1 device(s)
[2026-04-20 12:00:02] [cron_daily_schedule_fcm] User pooarasan → Schedule 153 (active=1) sent to 1 device(s)
[2026-04-20 12:00:02] [cron_daily_schedule_fcm] User Sathish → Schedule 162 (active=1) sent to 1 device(s)
[2026-04-20 12:00:02] [cron_daily_schedule_fcm] User Sathish → Schedule 163 (active=1) sent to 1 device(s)
[2026-04-20 12:00:02] [cron_daily_schedule_fcm] User Sathish → Schedule 164 (active=1) sent to 1 device(s)
[2026-04-20 12:00:02] [cron_daily_schedule_fcm] User Naveen → Schedule 165 (active=1) sent to 1 device(s)
[2026-04-20 12:00:02] [cron_daily_schedule_fcm] User Naveen → Schedule 166 (active=1) sent to 1 device(s)
[2026-04-20 12:00:02] [cron_daily_schedule_fcm] User Naveen → Schedule 167 (active=1) sent to 1 device(s)
[2026-04-20 12:00:03] [notification_received] Schedule 50 acknowledged by user_id=6 (event=received)
[2026-04-20 12:00:03] [cron_daily_schedule_fcm] User Sathish → Schedule 172 (active=1) sent to 1 device(s)
[2026-04-20 12:00:03] [cron_daily_schedule_fcm] User Madesh → Schedule 226 (active=1) sent to 1 device(s)
[2026-04-20 12:00:03] [cron_daily_schedule_fcm] User Madesh → Schedule 227 (active=1) sent to 1 device(s)
[2026-04-20 12:00:03] [cron_daily_schedule_fcm] User test → Schedule 263 (active=1) no active devices
[2026-04-20 12:00:03] [cron_daily_schedule_fcm] -------------------------
[2026-04-20 12:00:03] [cron_daily_schedule_fcm] Total Sent: 12
[2026-04-20 12:00:03] [cron_daily_schedule_fcm] Total Skipped: 1
[2026-04-20 12:00:03] [cron_daily_schedule_fcm] Execution Time: 2.01 sec
[2026-04-20 12:00:03] [cron_daily_schedule_fcm] -------------------------
[2026-04-20 12:00:03] [cron_daily_schedule_fcm] Done.
[2026-04-20 12:00:03] [notification_received] Schedule 165 acknowledged by user_id=18 (event=received)
[2026-04-20 12:00:04] [notification_received] Schedule 163 acknowledged by user_id=17 (event=received)
[2026-04-20 12:00:04] [notification_received] Schedule 162 acknowledged by user_id=17 (event=received)
[2026-04-20 12:00:04] [notification_received] Schedule 164 acknowledged by user_id=17 (event=received)
[2026-04-20 12:00:05] [notification_received] Schedule 51 acknowledged by user_id=6 (event=received)
[2026-04-20 12:00:06] [notification_received] Schedule 166 acknowledged by user_id=18 (event=received)
[2026-04-20 12:00:06] [notification_received] Schedule 172 acknowledged by user_id=17 (event=received)
[2026-04-20 12:00:06] [notification_received] Schedule 226 acknowledged by user_id=15 (event=received)
[2026-04-20 12:00:08] [notification_received] Schedule 167 acknowledged by user_id=18 (event=received)
[2026-04-20 12:01:28] [notification_received] Schedule 153 acknowledged by user_id=6 (event=received)
[2026-04-20 13:00:01] [cron_deactivate_schedules_for_inactive_users] start
[2026-04-20 13:00:01] [cron_deactivate_schedules_for_inactive_users] {"success":true,"message":"No inactive users","inactive_user_ids":[],"schedules_updated":0}
[2026-04-20 13:00:01] [cron_deactivate_schedules_for_inactive_users] end
[2026-04-20 13:18:15] [fcm_token] FCM token saved/updated: user_id=21 device_type=android
[2026-04-20 14:00:01] [cron_deactivate_schedules_for_inactive_users] start
[2026-04-20 14:00:01] [cron_deactivate_schedules_for_inactive_users] {"success":true,"message":"No inactive users","inactive_user_ids":[],"schedules_updated":0}
[2026-04-20 14:00:01] [cron_deactivate_schedules_for_inactive_users] end