Hi Simon. Why you have defined: [5, 3, 1, 0] instead of [3, 2, 1, 0] in BookingController?
define('BOOKING_NOTIFICATIONS_POSITIONS', [5, 3, 1, 0]);
If I understand correctly, these are the positions of the users who will receive the push notification. If so why not to use [3, 2, 1, 0]?