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')
|
||||
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>();
|
||||
|
||||
Reference in New Issue
Block a user