release
This commit is contained in:
parent
79f0f28578
commit
20643b6075
|
|
@ -3,11 +3,9 @@
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:android_intent_plus/android_intent.dart';
|
import 'package:android_intent_plus/android_intent.dart';
|
||||||
import 'package:awesome_notifications/awesome_notifications.dart';
|
|
||||||
import 'package:bot_toast/bot_toast.dart';
|
import 'package:bot_toast/bot_toast.dart';
|
||||||
import 'package:didvan/config/theme_data.dart';
|
import 'package:didvan/config/theme_data.dart';
|
||||||
import 'package:didvan/firebase_options.dart';
|
import 'package:didvan/firebase_options.dart';
|
||||||
import 'package:didvan/models/notification_data.dart';
|
|
||||||
import 'package:didvan/models/notification_message.dart';
|
import 'package:didvan/models/notification_message.dart';
|
||||||
import 'package:didvan/providers/media.dart';
|
import 'package:didvan/providers/media.dart';
|
||||||
import 'package:didvan/providers/theme.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/route_generator.dart';
|
||||||
import 'package:didvan/routes/routes.dart';
|
import 'package:didvan/routes/routes.dart';
|
||||||
import 'package:didvan/services/app_home_widget/home_widget_repository.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/media/media.dart';
|
||||||
import 'package:didvan/services/notification/firebase_api.dart';
|
import 'package:didvan/services/notification/firebase_api.dart';
|
||||||
import 'package:didvan/services/notification/notification_service.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/podcasts_state.dart';
|
||||||
import 'package:didvan/views/podcasts/studio_details/studio_details_state.dart';
|
import 'package:didvan/views/podcasts/studio_details/studio_details_state.dart';
|
||||||
import 'package:firebase_core/firebase_core.dart';
|
import 'package:firebase_core/firebase_core.dart';
|
||||||
import 'package:firebase_messaging/firebase_messaging.dart';
|
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_localizations/flutter_localizations.dart';
|
import 'package:flutter_localizations/flutter_localizations.dart';
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,6 @@ import 'package:didvan/models/requests/studio.dart';
|
||||||
import 'package:didvan/models/settings_data.dart';
|
import 'package:didvan/models/settings_data.dart';
|
||||||
import 'package:didvan/routes/routes.dart';
|
import 'package:didvan/routes/routes.dart';
|
||||||
import 'package:didvan/services/media/media.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/services/storage/storage.dart';
|
||||||
import 'package:didvan/views/home/home_state.dart';
|
import 'package:didvan/views/home/home_state.dart';
|
||||||
import 'package:didvan/views/podcasts/studio_details/studio_details_state.dart';
|
import 'package:didvan/views/podcasts/studio_details/studio_details_state.dart';
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,10 @@
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'dart:ui';
|
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: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/cupertino.dart';
|
||||||
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter_background_service/flutter_background_service.dart';
|
import 'package:flutter_background_service/flutter_background_service.dart';
|
||||||
import 'package:get/get.dart';
|
|
||||||
|
|
||||||
Future<void> initializeService() async {
|
Future<void> initializeService() async {
|
||||||
final service = FlutterBackgroundService();
|
final service = FlutterBackgroundService();
|
||||||
|
|
@ -51,7 +47,9 @@ void onStart(ServiceInstance service) {
|
||||||
}
|
}
|
||||||
|
|
||||||
NotificationService.startListeningNotificationEvents();
|
NotificationService.startListeningNotificationEvents();
|
||||||
print('background service running');
|
if (kDebugMode) {
|
||||||
|
print('background service running');
|
||||||
|
}
|
||||||
service.invoke('update');
|
service.invoke('update');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,3 @@
|
||||||
import 'package:awesome_notifications/awesome_notifications.dart';
|
|
||||||
import 'package:didvan/models/notification_data.dart';
|
import 'package:didvan/models/notification_data.dart';
|
||||||
import 'package:didvan/models/notification_message.dart';
|
import 'package:didvan/models/notification_message.dart';
|
||||||
import 'package:didvan/services/app_home_widget/home_widget_repository.dart';
|
import 'package:didvan/services/app_home_widget/home_widget_repository.dart';
|
||||||
|
|
@ -17,9 +16,9 @@ class FirebaseApi {
|
||||||
Future<void> initNotification() async {
|
Future<void> initNotification() async {
|
||||||
try {
|
try {
|
||||||
fcmToken = await _firebaseMessaging.getToken();
|
fcmToken = await _firebaseMessaging.getToken();
|
||||||
// if (kDebugMode) {
|
if (kDebugMode) {
|
||||||
print("fCMToken: $fcmToken");
|
print("fCMToken: $fcmToken");
|
||||||
// }
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
e.printError();
|
e.printError();
|
||||||
}
|
}
|
||||||
|
|
@ -40,7 +39,9 @@ class FirebaseApi {
|
||||||
try {
|
try {
|
||||||
NotificationMessage data = NotificationMessage.fromJson(initMsg.data);
|
NotificationMessage data = NotificationMessage.fromJson(initMsg.data);
|
||||||
HomeWidgetRepository.data = data;
|
HomeWidgetRepository.data = data;
|
||||||
print("data: ${HomeWidgetRepository.data}");
|
if (kDebugMode) {
|
||||||
|
print("data: ${HomeWidgetRepository.data}");
|
||||||
|
}
|
||||||
await HomeWidgetRepository.decideWhereToGoNotif();
|
await HomeWidgetRepository.decideWhereToGoNotif();
|
||||||
await StorageService.delete(
|
await StorageService.delete(
|
||||||
key: 'notification${AppInitializer.createNotificationId(data)}');
|
key: 'notification${AppInitializer.createNotificationId(data)}');
|
||||||
|
|
@ -53,7 +54,9 @@ class FirebaseApi {
|
||||||
try {
|
try {
|
||||||
NotificationMessage data = NotificationMessage.fromJson(initMsg.data);
|
NotificationMessage data = NotificationMessage.fromJson(initMsg.data);
|
||||||
HomeWidgetRepository.data = data;
|
HomeWidgetRepository.data = data;
|
||||||
print("data: ${HomeWidgetRepository.data}");
|
if (kDebugMode) {
|
||||||
|
print("data: ${HomeWidgetRepository.data}");
|
||||||
|
}
|
||||||
await HomeWidgetRepository.decideWhereToGoNotif();
|
await HomeWidgetRepository.decideWhereToGoNotif();
|
||||||
await StorageService.delete(
|
await StorageService.delete(
|
||||||
key: 'notification${AppInitializer.createNotificationId(data)}');
|
key: 'notification${AppInitializer.createNotificationId(data)}');
|
||||||
|
|
@ -69,7 +72,9 @@ class FirebaseApi {
|
||||||
if (message == null) return;
|
if (message == null) return;
|
||||||
//do ever you want with message
|
//do ever you want with message
|
||||||
// if (kDebugMode) {
|
// if (kDebugMode) {
|
||||||
print("forground: ${NotificationData.fromJson(message.data).toJson()}");
|
if (kDebugMode) {
|
||||||
|
print("forground: ${NotificationData.fromJson(message.data).toJson()}");
|
||||||
|
}
|
||||||
const platform = MethodChannel('com.didvan.didvanapp/notification');
|
const platform = MethodChannel('com.didvan.didvanapp/notification');
|
||||||
|
|
||||||
await platform.invokeMethod('showNotification', {
|
await platform.invokeMethod('showNotification', {
|
||||||
|
|
|
||||||
|
|
@ -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/app_initalizer.dart';
|
||||||
import 'package:didvan/services/storage/storage.dart';
|
import 'package:didvan/services/storage/storage.dart';
|
||||||
import 'package:firebase_messaging/firebase_messaging.dart';
|
import 'package:firebase_messaging/firebase_messaging.dart';
|
||||||
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_local_notifications/flutter_local_notifications.dart';
|
import 'package:flutter_local_notifications/flutter_local_notifications.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
|
|
@ -71,7 +72,9 @@ class NotificationService {
|
||||||
NotificationMessage data =
|
NotificationMessage data =
|
||||||
NotificationMessage.fromJson(receivedAction.payload!);
|
NotificationMessage.fromJson(receivedAction.payload!);
|
||||||
HomeWidgetRepository.data = data;
|
HomeWidgetRepository.data = data;
|
||||||
print("data: ${HomeWidgetRepository.data}");
|
if (kDebugMode) {
|
||||||
|
print("data: ${HomeWidgetRepository.data}");
|
||||||
|
}
|
||||||
await HomeWidgetRepository.decideWhereToGoNotif();
|
await HomeWidgetRepository.decideWhereToGoNotif();
|
||||||
await StorageService.delete(
|
await StorageService.delete(
|
||||||
key: 'notification${AppInitializer.createNotificationId(data)}');
|
key: 'notification${AppInitializer.createNotificationId(data)}');
|
||||||
|
|
@ -184,7 +187,9 @@ class NotificationHelper {
|
||||||
android: initializationSettingsAndroid,
|
android: initializationSettingsAndroid,
|
||||||
iOS: initializationSettingsIos),
|
iOS: initializationSettingsIos),
|
||||||
onDidReceiveNotificationResponse: (details) {
|
onDidReceiveNotificationResponse: (details) {
|
||||||
print("onDidReceiveNotificationResponse: ${details}");
|
if (kDebugMode) {
|
||||||
|
print("onDidReceiveNotificationResponse: $details");
|
||||||
|
}
|
||||||
}, onDidReceiveBackgroundNotificationResponse: localBackgroundHandler);
|
}, onDidReceiveBackgroundNotificationResponse: localBackgroundHandler);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -206,5 +211,7 @@ class NotificationHelper {
|
||||||
|
|
||||||
@pragma('vm:entry-point')
|
@pragma('vm:entry-point')
|
||||||
Future<void> localBackgroundHandler(NotificationResponse data) async {
|
Future<void> localBackgroundHandler(NotificationResponse data) async {
|
||||||
print("onDidReceiveBackgroundNotificationResponse: ${data}");
|
if (kDebugMode) {
|
||||||
|
print("onDidReceiveBackgroundNotificationResponse: $data");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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/home/home.dart';
|
||||||
import 'package:didvan/views/widgets/didvan/text.dart';
|
import 'package:didvan/views/widgets/didvan/text.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/widgets.dart';
|
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
class Ai extends StatefulWidget {
|
class Ai extends StatefulWidget {
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,6 @@ import 'package:didvan/views/widgets/didvan/text_field.dart';
|
||||||
import 'package:flutter/gestures.dart';
|
import 'package:flutter/gestures.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
import 'package:url_launcher/url_launcher_string.dart';
|
|
||||||
// import 'package:url_launcher/url_launcher.dart';
|
// import 'package:url_launcher/url_launcher.dart';
|
||||||
|
|
||||||
class UsernameInput extends StatefulWidget {
|
class UsernameInput extends StatefulWidget {
|
||||||
|
|
|
||||||
|
|
@ -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/logo_app_bar.dart';
|
||||||
import 'package:didvan/views/widgets/didvan/bnb.dart';
|
import 'package:didvan/views/widgets/didvan/bnb.dart';
|
||||||
import 'package:didvan/views/widgets/shimmer_placeholder.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/cupertino.dart';
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
import 'package:didvan/models/enums.dart';
|
import 'package:didvan/models/enums.dart';
|
||||||
import 'package:didvan/providers/core.dart';
|
import 'package:didvan/providers/core.dart';
|
||||||
import 'package:didvan/routes/routes.dart';
|
|
||||||
import 'package:flutter/cupertino.dart';
|
import 'package:flutter/cupertino.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,6 @@ import 'package:didvan/views/widgets/state_handlers/state_handler.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_svg/svg.dart';
|
import 'package:flutter_svg/svg.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
import 'package:url_launcher/url_launcher_string.dart';
|
|
||||||
|
|
||||||
class ProfilePage extends StatefulWidget {
|
class ProfilePage extends StatefulWidget {
|
||||||
const ProfilePage({Key? key}) : super(key: key);
|
const ProfilePage({Key? key}) : super(key: key);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue