setupInteractMessage method

Future<void> setupInteractMessage(
  1. BuildContext context,
  2. GlobalKey<NavigatorState> navigatorKey
)

Implementation

Future<void> setupInteractMessage(
    BuildContext context, GlobalKey<NavigatorState> navigatorKey) async {
  //when app is terminated
  RemoteMessage? initialMessage =
      await FirebaseMessaging.instance.getInitialMessage();
  if (initialMessage != null && context.mounted) {
    handleMessage(context, navigatorKey, initialMessage);
  }

  //when app is in background
  FirebaseMessaging.onMessageOpenedApp.listen((event) {
    handleMessage(context, navigatorKey, event);
  });
}