configure method

  1. @override
Future<void> configure({
  1. MessageHandler? onMessage,
  2. MessageHandler? onLaunch,
  3. MessageHandler? onResume,
  4. MessageHandler? onBackgroundMessage,
  5. FirebaseOptions? options,
})
override

Configures callbacks for supported message situations. It should be called as soon as app is launch or you won't get the onLaunch callback

Implementation

@override
Future<void> configure({onMessage, onLaunch, onResume, onBackgroundMessage, options}) {
  ApnsMessageHandler? mapHandler(MessageHandler? input) {
    if (input == null) {
      return null;
    }

    return (apnsMessage) => input(RemoteMessage.fromMap(apnsMessage.payload));
  }

  configureApns(
      onMessage: mapHandler(onMessage),
      onLaunch: mapHandler(onLaunch),
      onResume: mapHandler(onResume),
      onBackgroundMessage: mapHandler(onBackgroundMessage));

  return Future<void>.value();
}