1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 00:05:16 +00:00

Start to integrate push notifications

This commit is contained in:
2021-04-12 19:26:05 +02:00
parent 38c639331f
commit 612fc7b0d9
9 changed files with 324 additions and 2 deletions

View File

@ -1,13 +1,16 @@
import 'package:comunic/helpers/account_helper.dart';
import 'package:comunic/helpers/events_helper.dart';
import 'package:comunic/helpers/push_notifications_helper.dart';
import 'package:comunic/helpers/server_config_helper.dart';
import 'package:comunic/helpers/version_helper.dart';
import 'package:comunic/helpers/websocket_helper.dart';
import 'package:comunic/models/config.dart';
import 'package:comunic/ui/dialogs/deprecation_dialog.dart';
import 'package:comunic/ui/routes/login_route.dart';
import 'package:comunic/ui/routes/main_route/main_route.dart';
import 'package:comunic/ui/routes/main_route/smartphone_route.dart';
import 'package:comunic/ui/routes/main_route/tablet_route.dart';
import 'package:comunic/ui/routes/push_notifications_route.dart';
import 'package:comunic/ui/widgets/safe_state.dart';
import 'package:comunic/utils/flutter_utils.dart';
import 'package:comunic/utils/intl_utils.dart';
@ -74,6 +77,11 @@ class _InitializeWidgetState extends SafeState<InitializeWidget> {
return;
}
print("Check push notifications configuration...");
if (await PushNotificationsHelper.getLocalStatus() ==
PushNotificationsStatus.UNDEFINED)
await showInitialPushNotificationsConfiguration(context);
print("Attempting WebSocket connection...");
setState(() {
@ -107,7 +115,7 @@ class _InitializeWidgetState extends SafeState<InitializeWidget> {
/// Build loading widget
Widget _buildNonReadyWidget() {
return Scaffold(
backgroundColor: Colors.indigo.shade900,
backgroundColor: config().splashBackgroundColor,
body: Center(
child: Material(
color: Colors.transparent,