chore: log badge error to google analytic instead of sentry (#5718)

This commit is contained in:
ggurdin 2026-02-17 09:50:21 -05:00 committed by GitHub
parent 58513051f7
commit 33774da076
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 12 additions and 2 deletions

View file

@ -135,6 +135,10 @@ class GoogleAnalytics {
);
}
static void failUpdateNotificationBadge() {
logEvent('fail_update_notification_badge');
}
static FirebaseAnalyticsObserver getAnalyticsObserver() {
if (analytics == null) {
throw Exception("Firebase Analytics not initialized");

View file

@ -37,10 +37,12 @@ import 'package:unifiedpush_ui/unifiedpush_ui.dart';
import 'package:fluffychat/l10n/l10n.dart';
import 'package:fluffychat/main.dart';
import 'package:fluffychat/pangea/common/utils/error_handler.dart';
import 'package:fluffychat/pangea/common/utils/firebase_analytics.dart';
import 'package:fluffychat/pangea/languages/language_constants.dart';
import 'package:fluffychat/utils/notification_background_handler.dart';
import 'package:fluffychat/utils/push_helper.dart';
import 'package:fluffychat/widgets/fluffy_chat_app.dart';
import 'package:fluffychat/widgets/local_notifications_extension.dart';
import '../config/app_config.dart';
import '../config/setting_keys.dart';
import '../widgets/matrix.dart';
@ -289,6 +291,10 @@ class BackgroundPush {
// Workaround for app icon badge not updating
if (Platform.isIOS) {
// #Pangea
final enabled = await matrix?.notificationsEnabled;
if (enabled != true) return;
// Pangea#
final unreadCount = client.rooms
.where((room) => room.isUnreadOrInvited && room.id != roomId)
.length;
@ -301,8 +307,8 @@ class BackgroundPush {
FlutterNewBadger.setBadge(unreadCount);
}
// #Pangea
} catch (e, s) {
ErrorHandler.logError(data: {}, e: e, s: s);
} catch (e) {
GoogleAnalytics.failUpdateNotificationBadge();
}
// Pangea#
return;