Update: 2026-08-07 01:53:09
This commit is contained in:
@@ -492,6 +492,28 @@ try {
|
||||
|
||||
if ($batchedStarted) {
|
||||
notifySocketStartBatchedDispatch($insertedId);
|
||||
|
||||
// السوكِت يوصل العرض لمن تطبيقه مفتوح فقط. بلا FCM، السائق
|
||||
// الأفضل ترتيباً وتطبيقه مغلق لا يعلم بسبقه إطلاقاً — فيضيع
|
||||
// السبق كله ويذهب للبثّ. نرسل له إشعاراً موازياً.
|
||||
$headStartDriver = dispatchHeadStartDriver($redisLocation ?? null, $insertedId);
|
||||
if ($headStartDriver !== null) {
|
||||
$headDriverRow = null;
|
||||
foreach ($driversData as $d) {
|
||||
if ((string)($d['driver_id'] ?? '') === $headStartDriver) {
|
||||
$headDriverRow = $d;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if ($headDriverRow) {
|
||||
dispatchRideToDrivers(
|
||||
[$headDriverRow], $insertedId, $payload, $start_name_loc,
|
||||
$encryptionHelper, $extraDispatchData,
|
||||
['exclusive', dispatchHeadStartSeconds()]
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
error_log("[add_ride] RideID=$insertedId أُسند بالدفعات.");
|
||||
} else {
|
||||
error_log("[add_ride] تعذّر الإسناد بالدفعات RideID=$insertedId"
|
||||
|
||||
Reference in New Issue
Block a user