configure method

  1. @override
void configure({
  1. MessageHandler? onMessage,
  2. MessageHandler? onLaunch,
  3. MessageHandler? onResume,
  4. MessageHandler? onBackgroundMessage,
})
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
void configure({onMessage, onLaunch, onResume, onBackgroundMessage}) {
  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),
  );
}