Skip to content

Commit c290f7b

Browse files
committed
feat: add notification permission
1 parent c4260ca commit c290f7b

File tree

13 files changed

+80
-9
lines changed

13 files changed

+80
-9
lines changed

mobile/android/app/src/main/AndroidManifest.xml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,20 @@
3131
<meta-data
3232
android:name="flutterEmbedding"
3333
android:value="2" />
34+
35+
<meta-data
36+
android:name="com.google.firebase.messaging.default_notification_icon"
37+
android:resource="@drawable/ic_notification" />
38+
39+
<meta-data
40+
android:name="com.google.firebase.messaging."
41+
android:resource="@drawable/ic_notification" />
42+
43+
<meta-data
44+
android:name="com.google.firebase.messaging.default_notification_color"
45+
android:resource="@color/notification_color" />
46+
47+
3448
</application>
3549
<!-- Required to query activities that can process text, see:
3650
https://developer.android.com/training/package-visibility and
784 Bytes
Loading
608 Bytes
Loading
1.18 KB
Loading
1.57 KB
Loading
2.26 KB
Loading
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<resources>
3+
<color name="notification_color">#A72222</color>
4+
</resources>

mobile/lib/app/app.dart

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,9 @@ import 'package:twoaxis_finance/features/receivables/presentation/bloc/receivabl
2323
import 'package:twoaxis_finance/features/transactions/presentation/bloc/transactions_bloc.dart';
2424
import 'package:twoaxis_finance/features/version/presentation/cubit/version_cubit.dart';
2525

26-
class App extends StatefulWidget {
26+
class App extends StatelessWidget {
2727
const App({super.key});
2828

29-
@override
30-
State<App> createState() => _AppState();
31-
}
32-
33-
class _AppState extends State<App> {
34-
bool loggedIn = false;
35-
3629
@override
3730
Widget build(BuildContext context) {
3831
return MultiRepositoryProvider(
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
abstract class NotificationService {
2+
Future<void> initialize();
3+
Future<String?> getToken();
4+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import 'package:firebase_messaging/firebase_messaging.dart';
2+
import 'package:twoaxis_finance/core/abstract/notification_service.dart';
3+
4+
class NotificationServiceImpl implements NotificationService {
5+
final FirebaseMessaging _firebaseMessaging;
6+
7+
NotificationServiceImpl({FirebaseMessaging? messaging})
8+
: _firebaseMessaging = messaging ?? FirebaseMessaging.instance;
9+
10+
@override
11+
Future<String?> getToken() async {
12+
return await _firebaseMessaging.getToken();
13+
}
14+
15+
@override
16+
Future<void> initialize() async {
17+
await _firebaseMessaging.requestPermission(
18+
alert: true,
19+
badge: true,
20+
sound: true,
21+
);
22+
}
23+
}

0 commit comments

Comments
 (0)