upload TA

This commit is contained in:
ghozahimma65 2026-05-19 14:37:54 +07:00
parent fe34628f50
commit 6f241e19fb
2 changed files with 16 additions and 3 deletions

View File

@ -40,12 +40,25 @@ public function sendFCMNotification($title, $body, $tokens)
$responses[] = $result; $responses[] = $result;
\Log::info("FCM Response for token {$fcmToken}: Sukses via Kreait. Result: " . json_encode($result)); \Log::info("FCM Response for token {$fcmToken}: Sukses via Kreait. Result: " . json_encode($result));
} catch (\Kreait\Firebase\Exception\MessagingException $e) { } catch (\Kreait\Firebase\Exception\MessagingException $e) {
\Log::error("Kreait FCM Error for token {$fcmToken}: " . $e->getMessage()); $errorMessage = $e->getMessage();
$errors = $e->errors();
\Log::error("Kreait FCM Error for token {$fcmToken}: " . $errorMessage);
// Cek dari errors() bukan getMessage()
$errorCode = $errors['error']['details'][0]['errorCode'] ?? '';
if ($errorCode === 'UNREGISTERED' || str_contains($errorMessage, 'UNREGISTERED') || $errorCode === 'INVALID_ARGUMENT' || str_contains($errorMessage, 'invalid-argument')) {
\App\Models\User::where('fcm_token', $fcmToken)->update(['fcm_token' => null]);
\Log::warning("FCM Token dihapus karena Unregistered/Invalid: {$fcmToken}");
continue;
}
// ERROR HANDLING TEGAS SEPERTI SEBELUMNYA // ERROR HANDLING TEGAS SEPERTI SEBELUMNYA
dd([ dd([
'STATUS' => 'ERROR_DITOLAK_GOOGLE', 'STATUS' => 'ERROR_DITOLAK_GOOGLE',
'FCM_ERROR' => $e->getMessage(), 'FCM_ERROR' => $errorMessage,
'FCM_ERROR_DETAILS' => $e->errors() 'FCM_ERROR_DETAILS' => $errors,
'ERROR_CODE_DETECTED' => $errorCode,
]); ]);
} }
} }

BIN
storage/firebase-auth.zip Normal file

Binary file not shown.