upload TA
This commit is contained in:
parent
fe34628f50
commit
6f241e19fb
|
|
@ -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,
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Binary file not shown.
Loading…
Reference in New Issue