Enhance FCM token retrieval with error handling in AuthService

This commit is contained in:
amirrezaghabeli
2025-09-29 09:25:58 +03:30
parent 296e61b27b
commit cc08a799ed
+12 -4
View File
@@ -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(