This commit is contained in:
OkaykOrhmn 2024-09-18 16:57:29 +03:30
parent 79f0f28578
commit 20643b6075
10 changed files with 26 additions and 26 deletions

View File

@ -3,11 +3,9 @@
import 'dart:async';
import 'package:android_intent_plus/android_intent.dart';
import 'package:awesome_notifications/awesome_notifications.dart';
import 'package:bot_toast/bot_toast.dart';
import 'package:didvan/config/theme_data.dart';
import 'package:didvan/firebase_options.dart';
import 'package:didvan/models/notification_data.dart';
import 'package:didvan/models/notification_message.dart';
import 'package:didvan/providers/media.dart';
import 'package:didvan/providers/theme.dart';
@ -15,7 +13,6 @@ import 'package:didvan/providers/user.dart';
import 'package:didvan/routes/route_generator.dart';
import 'package:didvan/routes/routes.dart';
import 'package:didvan/services/app_home_widget/home_widget_repository.dart';
import 'package:didvan/services/back_services.dart';
import 'package:didvan/services/media/media.dart';
import 'package:didvan/services/notification/firebase_api.dart';
import 'package:didvan/services/notification/notification_service.dart';
@ -24,7 +21,6 @@ import 'package:didvan/views/ai/history_ai_chat_state.dart';
import 'package:didvan/views/podcasts/podcasts_state.dart';
import 'package:didvan/views/podcasts/studio_details/studio_details_state.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';

View File

@ -6,7 +6,6 @@ import 'package:didvan/models/requests/studio.dart';
import 'package:didvan/models/settings_data.dart';
import 'package:didvan/routes/routes.dart';
import 'package:didvan/services/media/media.dart';
import 'package:didvan/services/network/request.dart';
import 'package:didvan/services/storage/storage.dart';
import 'package:didvan/views/home/home_state.dart';
import 'package:didvan/views/podcasts/studio_details/studio_details_state.dart';

View File

@ -1,14 +1,10 @@
import 'dart:async';
import 'dart:ui';
import 'package:didvan/firebase_options.dart';
import 'package:didvan/models/notification_data.dart';
import 'package:didvan/services/notification/notification_service.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter_background_service/flutter_background_service.dart';
import 'package:get/get.dart';
Future<void> initializeService() async {
final service = FlutterBackgroundService();
@ -51,7 +47,9 @@ void onStart(ServiceInstance service) {
}
NotificationService.startListeningNotificationEvents();
if (kDebugMode) {
print('background service running');
}
service.invoke('update');
});
}

View File

@ -1,4 +1,3 @@
import 'package:awesome_notifications/awesome_notifications.dart';
import 'package:didvan/models/notification_data.dart';
import 'package:didvan/models/notification_message.dart';
import 'package:didvan/services/app_home_widget/home_widget_repository.dart';
@ -17,9 +16,9 @@ class FirebaseApi {
Future<void> initNotification() async {
try {
fcmToken = await _firebaseMessaging.getToken();
// if (kDebugMode) {
if (kDebugMode) {
print("fCMToken: $fcmToken");
// }
}
} catch (e) {
e.printError();
}
@ -40,7 +39,9 @@ class FirebaseApi {
try {
NotificationMessage data = NotificationMessage.fromJson(initMsg.data);
HomeWidgetRepository.data = data;
if (kDebugMode) {
print("data: ${HomeWidgetRepository.data}");
}
await HomeWidgetRepository.decideWhereToGoNotif();
await StorageService.delete(
key: 'notification${AppInitializer.createNotificationId(data)}');
@ -53,7 +54,9 @@ class FirebaseApi {
try {
NotificationMessage data = NotificationMessage.fromJson(initMsg.data);
HomeWidgetRepository.data = data;
if (kDebugMode) {
print("data: ${HomeWidgetRepository.data}");
}
await HomeWidgetRepository.decideWhereToGoNotif();
await StorageService.delete(
key: 'notification${AppInitializer.createNotificationId(data)}');
@ -69,7 +72,9 @@ class FirebaseApi {
if (message == null) return;
//do ever you want with message
// if (kDebugMode) {
if (kDebugMode) {
print("forground: ${NotificationData.fromJson(message.data).toJson()}");
}
const platform = MethodChannel('com.didvan.didvanapp/notification');
await platform.invokeMethod('showNotification', {

View File

@ -4,6 +4,7 @@ import 'package:didvan/services/app_home_widget/home_widget_repository.dart';
import 'package:didvan/services/app_initalizer.dart';
import 'package:didvan/services/storage/storage.dart';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_local_notifications/flutter_local_notifications.dart';
import 'package:get/get.dart';
@ -71,7 +72,9 @@ class NotificationService {
NotificationMessage data =
NotificationMessage.fromJson(receivedAction.payload!);
HomeWidgetRepository.data = data;
if (kDebugMode) {
print("data: ${HomeWidgetRepository.data}");
}
await HomeWidgetRepository.decideWhereToGoNotif();
await StorageService.delete(
key: 'notification${AppInitializer.createNotificationId(data)}');
@ -184,7 +187,9 @@ class NotificationHelper {
android: initializationSettingsAndroid,
iOS: initializationSettingsIos),
onDidReceiveNotificationResponse: (details) {
print("onDidReceiveNotificationResponse: ${details}");
if (kDebugMode) {
print("onDidReceiveNotificationResponse: $details");
}
}, onDidReceiveBackgroundNotificationResponse: localBackgroundHandler);
}
@ -206,5 +211,7 @@ class NotificationHelper {
@pragma('vm:entry-point')
Future<void> localBackgroundHandler(NotificationResponse data) async {
print("onDidReceiveBackgroundNotificationResponse: ${data}");
if (kDebugMode) {
print("onDidReceiveBackgroundNotificationResponse: $data");
}
}

View File

@ -12,7 +12,6 @@ import 'package:didvan/views/ai/history_ai_chat_state.dart';
import 'package:didvan/views/home/home.dart';
import 'package:didvan/views/widgets/didvan/text.dart';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:provider/provider.dart';
class Ai extends StatefulWidget {

View File

@ -7,7 +7,6 @@ import 'package:didvan/views/widgets/didvan/text_field.dart';
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:url_launcher/url_launcher_string.dart';
// import 'package:url_launcher/url_launcher.dart';
class UsernameInput extends StatefulWidget {

View File

@ -31,7 +31,6 @@ import 'package:didvan/views/widgets/ink_wrapper.dart';
import 'package:didvan/views/widgets/logo_app_bar.dart';
import 'package:didvan/views/widgets/didvan/bnb.dart';
import 'package:didvan/views/widgets/shimmer_placeholder.dart';
import 'package:didvan/views/widgets/state_handlers/empty_state.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';

View File

@ -1,6 +1,5 @@
import 'package:didvan/models/enums.dart';
import 'package:didvan/providers/core.dart';
import 'package:didvan/routes/routes.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

View File

@ -23,7 +23,6 @@ import 'package:didvan/views/widgets/state_handlers/state_handler.dart';
import 'package:flutter/material.dart';
import 'package:flutter_svg/svg.dart';
import 'package:provider/provider.dart';
import 'package:url_launcher/url_launcher_string.dart';
class ProfilePage extends StatefulWidget {
const ProfilePage({Key? key}) : super(key: key);