mirror of
https://github.com/krille-chan/fluffychat
synced 2024-09-17 09:35:12 +00:00
fix: Clearing push triggered when only one room got seen
This commit is contained in:
parent
e977124218
commit
897868b9ec
3 changed files with 7 additions and 4 deletions
|
@ -38,7 +38,6 @@ void main() async {
|
|||
);
|
||||
|
||||
final clients = await ClientManager.getClients();
|
||||
Logs().level = kReleaseMode ? Level.warning : Level.verbose;
|
||||
|
||||
if (PlatformInfos.isMobile) {
|
||||
BackgroundPush.clientOnly(clients.first);
|
||||
|
|
|
@ -99,6 +99,7 @@ abstract class ClientManager {
|
|||
// To check which story room we can post in
|
||||
EventTypes.RoomPowerLevels,
|
||||
},
|
||||
logLevel: kReleaseMode ? Level.warning : Level.verbose,
|
||||
databaseBuilder: FlutterHiveCollectionsDatabase.databaseBuilder,
|
||||
legacyDatabaseBuilder: FlutterFluffyBoxDatabase.databaseBuilder,
|
||||
supportedLoginTypes: {
|
||||
|
|
|
@ -51,9 +51,12 @@ Future<void> pushHelper(
|
|||
|
||||
if (event == null) {
|
||||
Logs().v('Notification is a clearing indicator.');
|
||||
await _flutterLocalNotificationsPlugin.cancelAll();
|
||||
final store = await SharedPreferences.getInstance();
|
||||
await store.setString(SettingKeys.notificationCurrentIds, json.encode({}));
|
||||
if (notification.counts == null || notification.counts?.unread == 0) {
|
||||
await _flutterLocalNotificationsPlugin.cancelAll();
|
||||
final store = await SharedPreferences.getInstance();
|
||||
await store.setString(
|
||||
SettingKeys.notificationCurrentIds, json.encode({}));
|
||||
}
|
||||
return;
|
||||
}
|
||||
Logs().v('Push helper got notification event.');
|
||||
|
|
Loading…
Reference in a new issue