initFirebaseMessaging method

dynamic initFirebaseMessaging()

Implementation

initFirebaseMessaging() async {
  logCat('ON initFirebaseMessaging() ');
  senderFirebaseMessageService.iOSPermission();

  /// App in foreground -> [onMessage] callback will be called
  /// App terminated -> Notification is delivered to system tray. When the user clicks on it to open app [onLaunch] fires
  /// App in background -> Notification is delivered to system tray. When the user clicks on it to open app [onResume] fires

  FirebaseMessaging.onMessage.listen((RemoteMessage message) {
    logCat('initFirebaseMessaging().::. onMessage: ${message.data['title']}');
    onMessage(message);
    //handleNotification( message.data, false);
  });

  FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
    logCat('initFirebaseMessaging().::. onMessageOpenedApp: $message');
    onLaunch(message);
  });

  firebaseMessaging.onTokenRefresh.listen((fcmToken) {
    logCat('initFirebaseMessaging().::. onTokenRefresh: $fcmToken');
    tokenRefresh(fcmToken);
  }).onError((err) {
    // Error getting token.
  });

  //onBackgroundMessageHandler();
}