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)
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)) {
$fcmData = [
'category' => 'Cancel Trip from driver',
'ride_id' => (string)$rideId
];

View File

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

View File

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