%PDF- %GIF98; %PNG;
Server : ApacheSystem : Linux sh00666.bluehost.com 5.14.0-687.26.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jul 14 16:32:02 EDT 2026 x86_64 User : ndkhermy ( 1200) PHP Version : 8.5.12 Disable Function : NONE Directory : /home1/ndkhermy/public_html/website_6ca89795/api/ |
Upload File : |
<?php
header("Content-Type: application/json");
include("../dbcon.php");
function response($status, $message, $data = [])
{
echo json_encode([
"status" => $status,
"message" => $message,
"data" => $data
], JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT);
exit;
}
$json = json_decode(file_get_contents("php://input"), true);
$user_id = trim($_REQUEST['user_id'] ?? $json['user_id'] ?? '');
$fcm_token = trim($_REQUEST['fcm_token'] ?? $json['fcm_token'] ?? '');
$device_type = trim($_REQUEST['device_type'] ?? $json['device_type'] ?? 'android');
$device_id = trim($_REQUEST['device_id'] ?? $json['device_id'] ?? '');
if (empty($user_id) || empty($fcm_token)) {
response(false, "user_id and fcm_token are required", [
"required_fields" => ["user_id", "fcm_token"]
]);
}
if (!empty($fcm_token)) {
$fcm_token = mysqli_real_escape_string($conn, $fcm_token);
}
if (!empty($user_id)) {
$user_id = (int) $user_id;
}
$check = $conn->prepare("SELECT id FROM fcm_tokens WHERE user_id=? AND fcm_token=? LIMIT 1");
$check->bind_param("is", $user_id, $fcm_token);
$check->execute();
$result = $check->get_result();
if ($result->num_rows > 0) {
response(true, "FCM token already exists", [
"user_id" => $user_id,
"fcm_token" => $fcm_token
]);
}
$stmt = $conn->prepare(
"INSERT INTO fcm_tokens (user_id, fcm_token, device_type, device_id, created_at) VALUES (?, ?, ?, ?, NOW())"
);
$stmt->bind_param("isss", $user_id, $fcm_token, $device_type, $device_id);
if ($stmt->execute()) {
response(true, "FCM token saved successfully", [
"user_id" => $user_id,
"fcm_token" => $fcm_token,
"device_type" => $device_type,
"device_id" => $device_id
]);
} else {
response(false, "Failed to save FCM token", [
"mysql_error" => $stmt->error
]);
}
$stmt->close();
$check->close();
$conn->close();
?>