From cc08a799ed9c78fbaa7203c12979cff3f6c36e5b Mon Sep 17 00:00:00 2001 From: amirrezaghabeli Date: Mon, 29 Sep 2025 09:25:58 +0330 Subject: [PATCH] Enhance FCM token retrieval with error handling in AuthService --- lib/data/services/auth_service.dart | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/lib/data/services/auth_service.dart b/lib/data/services/auth_service.dart index b8c929f..9b39858 100644 --- a/lib/data/services/auth_service.dart +++ b/lib/data/services/auth_service.dart @@ -25,13 +25,21 @@ class AuthService { required String username, required String password, }) async { - //get device fcm token - final FirebaseMessaging firebaseMessaging = FirebaseMessaging.instance; - final fcmToken = await firebaseMessaging.getToken(); + //get device fcm token with error handling + String fcmToken = ''; + try { + final FirebaseMessaging firebaseMessaging = FirebaseMessaging.instance; + fcmToken = await firebaseMessaging.getToken() ?? ''; + AppLogger().info('📱 FCM Token retrieved successfully'); + } catch (e) { + AppLogger().error('❌ Failed to get FCM token: $e'); + fcmToken = ''; + } + var data = jsonEncode({ "password": password, "username": username, - "device_token": fcmToken ?? '', + "device_token": fcmToken, }); final result = await _networkManager.makeRequest(