TF-1202: Add doc
This commit is contained in:
@@ -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')
|
@pragma('vm:entry-point')
|
||||||
Future<void> firebaseMessagingBackgroundHandler(RemoteMessage message) async {
|
Future<void> firebaseMessagingBackgroundHandler(RemoteMessage message) async {
|
||||||
await dotenv.load(fileName: 'env.file');
|
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}');
|
log('firebaseMessagingBackgroundHandler: ${message.data}');
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -29,7 +33,11 @@ class NotificationService {
|
|||||||
static bool _isFlutterLocalNotificationsInitialized = false;
|
static bool _isFlutterLocalNotificationsInitialized = false;
|
||||||
|
|
||||||
static Future<void> initializeNotificationService() async {
|
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);
|
FirebaseMessaging.onBackgroundMessage(firebaseMessagingBackgroundHandler);
|
||||||
if (_isFlutterLocalNotificationsInitialized) return;
|
if (_isFlutterLocalNotificationsInitialized) return;
|
||||||
final _saveFirebaseCacheInteractor = Get.find<SaveFirebaseCacheInteractor>();
|
final _saveFirebaseCacheInteractor = Get.find<SaveFirebaseCacheInteractor>();
|
||||||
|
|||||||
Reference in New Issue
Block a user