From 364d1292a0978a8b34e003c22097442a06da7367 Mon Sep 17 00:00:00 2001 From: "Aamir.Muhammad" Date: Mon, 17 Jul 2023 14:58:44 +0300 Subject: [PATCH] OneSignal Api --- lib/api/chat/chat_api_client.dart | 11 +++++++++++ lib/classes/consts.dart | 3 +++ lib/ui/login/login_screen.dart | 1 + .../offers_and_discounts_details.dart | 2 +- 4 files changed, 16 insertions(+), 1 deletion(-) diff --git a/lib/api/chat/chat_api_client.dart b/lib/api/chat/chat_api_client.dart index f26b96c..5de715d 100644 --- a/lib/api/chat/chat_api_client.dart +++ b/lib/api/chat/chat_api_client.dart @@ -230,4 +230,15 @@ class ChatApiClient { } return response; } + + Future OneSignalVoip({required String deviceID}) async { + Response response = await ApiClient().postJsonForResponse( + "${ApiConsts.oneSignalCall}players", + {"app_id": ApiConsts.oneSignalAppID, "identifier": deviceID, "device_type": 0, "test_type": !kReleaseMode ? 0 : 1}, + ); + if (!kReleaseMode) { + print("res: " + response.body); + } + return response; + } } diff --git a/lib/classes/consts.dart b/lib/classes/consts.dart index 422afea..318bb81 100644 --- a/lib/classes/consts.dart +++ b/lib/classes/consts.dart @@ -26,6 +26,9 @@ class ApiConsts { static String chatMediaImageUploadUrl = chatServerBaseApiUrl + "shared/"; static String chatFavUser = chatServerBaseApiUrl + "FavUser/"; static String chatUserImages = chatServerBaseUrl + "empservice/api/employee/"; + static String oneSignalCall = "https://onesignal.com/api/v1/"; + static String oneSignalAppID = "472e4582-5c44-47ab-a5f5-9369b8967107"; + //Brain Marathon Constants static String marathonBaseUrl = "https://marathoon.com/service/api/"; diff --git a/lib/ui/login/login_screen.dart b/lib/ui/login/login_screen.dart index 4ae300c..149c4d2 100644 --- a/lib/ui/login/login_screen.dart +++ b/lib/ui/login/login_screen.dart @@ -116,6 +116,7 @@ class _LoginScreenState extends State with WidgetsBindingObserver{ if (Platform.isIOS) { voIPKit.getVoIPToken().then((value) { print('🎈 example: getVoIPToken: $value'); + ChatApiClient().OneSignalVoip(deviceID: value!); }); voIPKit.onDidUpdatePushToken = (String token) { diff --git a/lib/ui/screens/offers_and_discounts/offers_and_discounts_details.dart b/lib/ui/screens/offers_and_discounts/offers_and_discounts_details.dart index 30a9fa2..b4cb242 100644 --- a/lib/ui/screens/offers_and_discounts/offers_and_discounts_details.dart +++ b/lib/ui/screens/offers_and_discounts/offers_and_discounts_details.dart @@ -76,7 +76,7 @@ class _OffersAndDiscountsDetailsState extends State { : getOffersList[0].titleEn!.toText22(isBold: true, color: const Color(0xff2B353E)).center, Html( data: AppState().isArabic(context) ? getOffersList[0].descriptionAr! : getOffersList[0].descriptionEn ?? "", - onLinkTap: (String? url, Map attributes, _) { + onLinkTap: (String? url, RenderContext context, Map attributes, _) { launchUrl(Uri.parse(url!)); }, ),