upload TA
This commit is contained in:
parent
fe34628f50
commit
6f241e19fb
|
|
@ -40,12 +40,25 @@ public function sendFCMNotification($title, $body, $tokens)
|
|||
$responses[] = $result;
|
||||
\Log::info("FCM Response for token {$fcmToken}: Sukses via Kreait. Result: " . json_encode($result));
|
||||
} 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
|
||||
dd([
|
||||
'STATUS' => 'ERROR_DITOLAK_GOOGLE',
|
||||
'FCM_ERROR' => $e->getMessage(),
|
||||
'FCM_ERROR_DETAILS' => $e->errors()
|
||||
'FCM_ERROR' => $errorMessage,
|
||||
'FCM_ERROR_DETAILS' => $errors,
|
||||
'ERROR_CODE_DETECTED' => $errorCode,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Binary file not shown.
Loading…
Reference in New Issue