Merge pull request 'Enhance FCM token retrieval with error handling in AuthService' (#188) from fcm_token_error into main

Reviewed-on: https://repo.ravanertebat.com/TM/tm_app/pulls/188
This commit is contained in:
a.ghabeli
2025-09-29 09:26:32 +03:30
+11 -3
View File
@@ -25,13 +25,21 @@ class AuthService {
required String username, required String username,
required String password, required String password,
}) async { }) async {
//get device fcm token //get device fcm token with error handling
String fcmToken = '';
try {
final FirebaseMessaging firebaseMessaging = FirebaseMessaging.instance; final FirebaseMessaging firebaseMessaging = FirebaseMessaging.instance;
final fcmToken = await firebaseMessaging.getToken(); fcmToken = await firebaseMessaging.getToken() ?? '';
AppLogger().info('📱 FCM Token retrieved successfully');
} catch (e) {
AppLogger().error('❌ Failed to get FCM token: $e');
fcmToken = '';
}
var data = jsonEncode({ var data = jsonEncode({
"password": password, "password": password,
"username": username, "username": username,
"device_token": fcmToken ?? '', "device_token": fcmToken,
}); });
final result = await _networkManager.makeRequest( final result = await _networkManager.makeRequest(