add new features like realtime 2026-05-29-17
This commit is contained in:
@@ -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
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
@@ -93,25 +93,31 @@ try {
|
|||||||
curl_close($ch);
|
curl_close($ch);
|
||||||
|
|
||||||
// ب) FCM (باستخدام الدالة الجديدة مع فك التشفير)
|
// ب) FCM (باستخدام الدالة الجديدة مع فك التشفير)
|
||||||
$stmtToken = $con->prepare("SELECT token FROM driverToken WHERE captain_id = ?");
|
$driverToken = filterRequest("driver_token");
|
||||||
$stmtToken->execute([$driverId]);
|
|
||||||
$rawToken = $stmtToken->fetchColumn();
|
|
||||||
|
|
||||||
if ($rawToken) {
|
if (empty($driverToken)) {
|
||||||
$driverToken = $rawToken;
|
$stmtToken = $con->prepare("SELECT token FROM driverToken WHERE captain_id = ?");
|
||||||
|
$stmtToken->execute([$driverId]);
|
||||||
// 🔥 محاولة فك التشفير (لأن التوكنات غالباً مشفرة)
|
$rawToken = $stmtToken->fetchColumn();
|
||||||
if (!empty($encryptionHelper)) {
|
|
||||||
try {
|
if ($rawToken) {
|
||||||
$decrypted = $encryptionHelper->decryptData($rawToken);
|
$driverToken = $rawToken;
|
||||||
if ($decrypted !== false && !empty($decrypted)) {
|
|
||||||
$driverToken = trim($decrypted);
|
// 🔥 محاولة فك التشفير (لأن التوكنات غالباً مشفرة)
|
||||||
|
if (!empty($encryptionHelper)) {
|
||||||
|
try {
|
||||||
|
$decrypted = $encryptionHelper->decryptData($rawToken);
|
||||||
|
if ($decrypted !== false && !empty($decrypted)) {
|
||||||
|
$driverToken = trim($decrypted);
|
||||||
|
}
|
||||||
|
} catch (Exception $e) {
|
||||||
|
// في حال الفشل نستخدم الخام
|
||||||
}
|
}
|
||||||
} catch (Exception $e) {
|
|
||||||
// في حال الفشل نستخدم الخام
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!empty($driverToken)) {
|
||||||
// تجهيز البيانات
|
// تجهيز البيانات
|
||||||
$fcmData = [
|
$fcmData = [
|
||||||
'category' => 'Cancel Trip',
|
'category' => 'Cancel Trip',
|
||||||
|
|||||||
@@ -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");
|
||||||
|
|||||||
Reference in New Issue
Block a user