TF-1202: Add doc

This commit is contained in:
ManhNTX
2022-11-18 14:03:52 +07:00
committed by Dat H. Pham
parent 11e17c3b4d
commit 036ebbeb2f
2 changed files with 27 additions and 2 deletions
+17
View File
@@ -0,0 +1,17 @@
## Configuration for App Grid
### Context
- Team Mail using FCM service
- User need config env for FCM service
- Now only support to Android
### How to config
1.Add environment of FCM service in [env.file](https://github.com/linagora/tmail-flutter/blob/master/env.file)
```
FIREBASE_ANDROID_API_KEY=abc
FIREBASE_ANDROID_APP_ID=abc
FIREBASE_ANDROID_MESSAGING_SENDER_ID=123
FIREBASE_ANDROID_PROJECT_ID=abc
FIREBASE_ANDROID_DATABASE_URL=https://abc.app
FIREBASE_ANDROID_STORAGE_BUCKET=abc.com
```
@@ -12,7 +12,11 @@ import 'package:tmail_ui_user/features/push_notification/presentation/firebase_o
@pragma('vm:entry-point')
Future<void> firebaseMessagingBackgroundHandler(RemoteMessage message) async {
await dotenv.load(fileName: 'env.file');
await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
try {
await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
} catch (e) {
log('NotificationService::initializeNotificationService(): $e');
}
log('firebaseMessagingBackgroundHandler: ${message.data}');
}
@@ -29,7 +33,11 @@ class NotificationService {
static bool _isFlutterLocalNotificationsInitialized = false;
static Future<void> initializeNotificationService() async {
await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
try {
await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
} catch (e) {
log('NotificationService::initializeNotificationService(): $e');
}
FirebaseMessaging.onBackgroundMessage(firebaseMessagingBackgroundHandler);
if (_isFlutterLocalNotificationsInitialized) return;
final _saveFirebaseCacheInteractor = Get.find<SaveFirebaseCacheInteractor>();