registerNotification static method

Future<String?> registerNotification(
  1. String fcmToken
)

Implementation

static Future<String?> registerNotification(String fcmToken) async {
  final localFcmToken = await LocalData.getString('fcmToken');
  if (fcmToken == localFcmToken) return null;
  if (StaticData.initMobileChatResult != 'SUCCESS') {
    StaticData.fcmToken = fcmToken;
    return "FCM token registration : waiting initialization success";
  } else {
    final response = await RemoteData.registerFcmToken(fcmToken);
    if (response.statusCode == 200 || response.statusCode == 201) {
      await LocalData.putString('fcmToken', fcmToken);
      return "FCM token registration success, user can receive notification";
    } else {
      return "FCM token registration failed, user can't receive notification";
    }
  }
}