fixed push-registration not activated on app-login

This commit is contained in:
2026-07-10 15:35:56 +02:00
parent b0d2e7a34b
commit 0d01f6b631
+10 -2
View File
@@ -335,9 +335,17 @@ class _MainState extends State<Main> {
previous.status != current.status, previous.status != current.status,
listener: (context, accountState) { listener: (context, accountState) {
// Fresh login (loggedOut -> loggedIn): pull capability flags // Fresh login (loggedOut -> loggedIn): pull capability flags
// for the newly authenticated user. // for the newly authenticated user, then register push right
// away instead of deferring it to the next app start.
if (accountState.status == AccountStatus.loggedIn) { if (accountState.status == AccountStatus.loggedIn) {
unawaited(context.read<CapabilitiesCubit>().load()); final settingsCubit = context.read<SettingsCubit>();
final capabilitiesCubit = context.read<CapabilitiesCubit>();
unawaited(
capabilitiesCubit.load().then((_) {
if (!mounted) return;
_syncPush(settingsCubit, capabilitiesCubit);
}),
);
unawaited( unawaited(
context.read<NextcloudCapabilitiesCubit>().load(), context.read<NextcloudCapabilitiesCubit>().load(),
); );