From f26ea03f766dc6a284c1e9e9633d98915febfd8c Mon Sep 17 00:00:00 2001 From: dab246 Date: Wed, 30 Nov 2022 18:55:50 +0700 Subject: [PATCH] TF-437 Hash code device id by pattern --- .../presentation/utils/fcm_utils.dart | 33 ++++++++++++++++--- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/lib/features/push_notification/presentation/utils/fcm_utils.dart b/lib/features/push_notification/presentation/utils/fcm_utils.dart index 45cf3bc7b..603c474b2 100644 --- a/lib/features/push_notification/presentation/utils/fcm_utils.dart +++ b/lib/features/push_notification/presentation/utils/fcm_utils.dart @@ -1,5 +1,8 @@ +import 'dart:io'; + import 'package:core/utils/app_logger.dart'; +import 'package:core/utils/build_utils.dart'; import 'package:dartz/dartz.dart'; import 'package:fcm/model/type_name.dart'; import 'package:jmap_dart_client/jmap/account_id.dart'; @@ -76,11 +79,33 @@ class FcmUtils { return object == null || (object is String && object.isEmpty); } + String get platformOS { + var platformName = ''; + if (BuildUtils.isWeb) { + platformName = "Web"; + } else { + if (Platform.isAndroid) { + platformName = "Android"; + } else if (Platform.isIOS) { + platformName = "IOS"; + } else if (Platform.isFuchsia) { + platformName = "Fuchsia"; + } else if (Platform.isLinux) { + platformName = "Linux"; + } else if (Platform.isMacOS) { + platformName = "MacOS"; + } else if (Platform.isWindows) { + platformName = "Windows"; + } + } + log('FcmUtils::platformOS():$platformName'); + return platformName; + } + String hashTokenToDeviceId(String token) { - final deviceId = '$hashCodeKey-$token'; + final tokenHashCode = token.hashCode.toString(); + final deviceId = '$hashCodeKey-$platformOS-$tokenHashCode'; log('FcmUtils::hashCodeTokenToDeviceId():deviceId: $deviceId'); - final deviceIdHashed = deviceId.hashCode.toString(); - log('FcmUtils::hashCodeTokenToDeviceId():deviceIdHashCoded: $deviceIdHashed'); - return deviceIdHashed; + return deviceId; } } \ No newline at end of file