Enhance FCM token retrieval with error handling in AuthService
This commit is contained in:
@@ -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
|
||||||
final FirebaseMessaging firebaseMessaging = FirebaseMessaging.instance;
|
String fcmToken = '';
|
||||||
final fcmToken = await firebaseMessaging.getToken();
|
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({
|
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(
|
||||||
|
|||||||
Reference in New Issue
Block a user