From a73aea0986a4630a9625e4a438631bb0d3b24c0b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Elias=20M=C3=BCller?= <elias@elias-mueller.com>
Date: Sun, 20 Aug 2023 20:37:37 +0200
Subject: [PATCH] Fixed wrong chat-count in Notification

---
 lib/notification/notificationController.dart | 2 +-
 lib/view/pages/talk/chatList.dart            | 4 +++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/lib/notification/notificationController.dart b/lib/notification/notificationController.dart
index 892f659..ab6a7a7 100644
--- a/lib/notification/notificationController.dart
+++ b/lib/notification/notificationController.dart
@@ -24,7 +24,7 @@ class NotificationController {
           ),
         ).run().then((value) {
           var messageCount = value.data.map((e) => e.unreadMessages).reduce((a, b) => a + b);
-          var chatCount = value.data.map((e) => e.unreadMessages).length;
+          var chatCount = value.data.where((e) => e.unreadMessages > 0).length;
           var people = value.data.where((e) => e.unreadMessages > 0).map((e) => e.displayName.split(" ")[0]);
 
           final NotificationService service = NotificationService();
diff --git a/lib/view/pages/talk/chatList.dart b/lib/view/pages/talk/chatList.dart
index acd879d..4b1e963 100644
--- a/lib/view/pages/talk/chatList.dart
+++ b/lib/view/pages/talk/chatList.dart
@@ -27,7 +27,9 @@ class _ChatListState extends State<ChatList> {
   void initState() {
     super.initState();
 
-    FirebaseMessaging.instance.requestPermission();
+    FirebaseMessaging.instance.requestPermission(
+      provisional: false
+    );
 
     WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
       _query();