initialize static method
Future<FcmActionsInitResult>
initialize({
- FirebaseOptions? firebaseOptions,
- String? firebaseAppName,
- bool initializeFirebase = true,
- bool requestPermission = true,
- NotificationPermissionRequest permissionRequest = const NotificationPermissionRequest(),
- bool autoDisplayDataMessages = true,
- bool fetchTokenOnInitialize = true,
- String? vapidKey,
- String defaultAndroidIcon = '@mipmap/ic_launcher',
- String defaultChannelId = 'fcm_actions_default',
- List<
NotificationAction> actions = const <NotificationAction>[], - List<
NotificationChannel> channels = const <NotificationChannel>[NotificationChannel.max, NotificationChannel.high, NotificationChannel.defaultChannel, NotificationChannel.low, NotificationChannel.silent], - List<
RouteMapper> routes = const <RouteMapper>[], - FcmActionsInitializeCallback? onAction,
- NotificationEventCallback? onNotification,
- NotificationActionCallback? backgroundActionHandler,
- List<
NotificationInterceptor> interceptors = const <NotificationInterceptor>[], - List<
ActionInterceptor> actionInterceptors = const <ActionInterceptor>[], - List<
NotificationMiddleware> middleware = const <NotificationMiddleware>[], - List<
NotificationAnalytics> analytics = const <NotificationAnalytics>[], - FcmActionsLogger logger = const DebugFcmActionsLogger(),
- Duration replayProtectionWindow = const Duration(days: 7),
- int maxPayloadBytes = 32768,
- bool queueFailedActions = true,
- int maxActionRetries = 3,
Initializes the default client and returns permission plus token state.
Implementation
static Future<FcmActionsInitResult> initialize({
GlobalKey<NavigatorState>? navigatorKey,
FirebaseOptions? firebaseOptions,
String? firebaseAppName,
bool initializeFirebase = true,
bool requestPermission = true,
NotificationPermissionRequest permissionRequest =
const NotificationPermissionRequest(),
bool autoDisplayDataMessages = true,
bool autoNavigate = true,
bool fetchTokenOnInitialize = true,
String? vapidKey,
String defaultAndroidIcon = '@mipmap/ic_launcher',
String defaultChannelId = 'fcm_actions_default',
List<NotificationAction> actions = const <NotificationAction>[],
List<NotificationChannel> channels = const <NotificationChannel>[
NotificationChannel.max,
NotificationChannel.high,
NotificationChannel.defaultChannel,
NotificationChannel.low,
NotificationChannel.silent,
],
List<RouteMapper> routes = const <RouteMapper>[],
FcmActionsInitializeCallback? onAction,
NotificationEventCallback? onNotification,
NotificationActionCallback? backgroundActionHandler,
List<NotificationInterceptor> interceptors =
const <NotificationInterceptor>[],
List<ActionInterceptor> actionInterceptors = const <ActionInterceptor>[],
List<NotificationMiddleware> middleware = const <NotificationMiddleware>[],
List<NotificationAnalytics> analytics = const <NotificationAnalytics>[],
FcmActionsLogger logger = const DebugFcmActionsLogger(),
Duration replayProtectionWindow = const Duration(days: 7),
int maxPayloadBytes = 32768,
bool queueFailedActions = true,
int maxActionRetries = 3,
}) => initializeWithConfig(
FcmActionsConfig(
navigatorKey: navigatorKey,
firebaseOptions: firebaseOptions,
firebaseAppName: firebaseAppName,
initializeFirebase: initializeFirebase,
requestPermission: requestPermission,
permissionRequest: permissionRequest,
autoDisplayDataMessages: autoDisplayDataMessages,
autoNavigate: autoNavigate,
fetchTokenOnInitialize: fetchTokenOnInitialize,
vapidKey: vapidKey,
defaultAndroidIcon: defaultAndroidIcon,
defaultChannelId: defaultChannelId,
actions: actions,
channels: channels,
routes: routes,
onAction: onAction,
onNotification: onNotification,
backgroundActionHandler: backgroundActionHandler,
interceptors: interceptors,
actionInterceptors: actionInterceptors,
middleware: middleware,
analytics: analytics,
logger: logger,
replayProtectionWindow: replayProtectionWindow,
maxPayloadBytes: maxPayloadBytes,
queueFailedActions: queueFailedActions,
maxActionRetries: maxActionRetries,
),
);