add new features like realtime 2026-05-29-17

This commit is contained in:
Hamza-Ayed
2026-05-29 17:06:03 +03:00
parent ac5f73958e
commit f89b04f614
3 changed files with 41 additions and 14 deletions

View File

@@ -95,8 +95,28 @@ try {
} }
// ب) FCM (Internal) // ب) FCM (Internal)
if (empty($passengerToken) && $passenger_id) {
$stmtToken = $con->prepare("SELECT token FROM tokens WHERE passengerID = ? ORDER BY id DESC LIMIT 1");
$stmtToken->execute([$passenger_id]);
$rawToken = $stmtToken->fetchColumn();
if ($rawToken) {
$passengerToken = $rawToken;
if (!empty($encryptionHelper)) {
try {
$decrypted = $encryptionHelper->decryptData($rawToken);
if ($decrypted !== false && !empty($decrypted)) {
$passengerToken = trim($decrypted);
}
} catch (Exception $e) {
// Fallback
}
}
}
}
if (!empty($passengerToken)) { if (!empty($passengerToken)) {
$fcmData = [ $fcmData = [
'category' => 'Cancel Trip from driver',
'ride_id' => (string)$rideId 'ride_id' => (string)$rideId
]; ];

View File

@@ -93,6 +93,9 @@ try {
curl_close($ch); curl_close($ch);
// ب) FCM (باستخدام الدالة الجديدة مع فك التشفير) // ب) FCM (باستخدام الدالة الجديدة مع فك التشفير)
$driverToken = filterRequest("driver_token");
if (empty($driverToken)) {
$stmtToken = $con->prepare("SELECT token FROM driverToken WHERE captain_id = ?"); $stmtToken = $con->prepare("SELECT token FROM driverToken WHERE captain_id = ?");
$stmtToken->execute([$driverId]); $stmtToken->execute([$driverId]);
$rawToken = $stmtToken->fetchColumn(); $rawToken = $stmtToken->fetchColumn();
@@ -111,7 +114,10 @@ try {
// في حال الفشل نستخدم الخام // في حال الفشل نستخدم الخام
} }
} }
}
}
if (!empty($driverToken)) {
// تجهيز البيانات // تجهيز البيانات
$fcmData = [ $fcmData = [
'category' => 'Cancel Trip', 'category' => 'Cancel Trip',

View File

@@ -12,6 +12,7 @@ try {
$rideId = filterRequest("rideId"); $rideId = filterRequest("rideId");
$driver_id = filterRequest("driver_id"); $driver_id = filterRequest("driver_id");
$passengerId=filterRequest("passengerId"); $passengerId=filterRequest("passengerId");
$passenger_id = $passengerId;
$newStatus = filterRequest("status"); // "Finished" $newStatus = filterRequest("status"); // "Finished"
$price = filterRequest("price"); $price = filterRequest("price");
$passengerToken = filterRequest("passengerToken"); $passengerToken = filterRequest("passengerToken");