diff --git a/app/lib/pages/settings/page.dart b/app/lib/pages/settings/page.dart index df765d8d9..e274742fd 100644 --- a/app/lib/pages/settings/page.dart +++ b/app/lib/pages/settings/page.dart @@ -12,6 +12,7 @@ import 'package:friend_private/pages/settings/widgets.dart'; import 'package:friend_private/utils/analytics/mixpanel.dart'; import 'package:friend_private/utils/other/temp.dart'; import 'package:friend_private/widgets/dialog.dart'; +import 'package:intercom_flutter/intercom_flutter.dart'; import 'package:package_info_plus/package_info_plus.dart'; import 'device_settings.dart'; @@ -92,6 +93,14 @@ class _SettingsPageState extends State { SharedPreferencesUtil().recordingsLanguage = _selectedLanguage; MixpanelManager().recordingLanguageChanged(_selectedLanguage); }, _selectedLanguage), + getItemAddOn2( + 'Need Help? Chat with us', + () async { + await Intercom.instance.displayMessenger(); + }, + icon: Icons.chat, + ), + const SizedBox(height: 20), getItemAddOn2( 'Profile', () => routeToPage(context, const ProfilePage()), diff --git a/app/lib/services/notification_service.dart b/app/lib/services/notification_service.dart index a3866c145..3a1b7ff39 100644 --- a/app/lib/services/notification_service.dart +++ b/app/lib/services/notification_service.dart @@ -15,6 +15,7 @@ import 'package:friend_private/backend/preferences.dart'; import 'package:friend_private/backend/schema/message.dart'; import 'package:friend_private/main.dart'; import 'package:friend_private/pages/home/page.dart'; +import 'package:intercom_flutter/intercom_flutter.dart'; class NotificationService { NotificationService._(); @@ -124,6 +125,7 @@ class NotificationService { if (token == null) return; String timeZone = await getTimeZone(); if (FirebaseAuth.instance.currentUser != null && token.isNotEmpty) { + await Intercom.instance.sendTokenToIntercom(token); await saveFcmTokenServer(token: token, timeZone: timeZone); } }