Hello,
We have a VaadinService.addUIInitListener(), and a ui.addDetachListener() and the detach listener is not being called on close. Are we missing something?
Many thanks.
public class ConfigureUIServiceInitListener implements VaadinServiceInitListener {
@Override
public void serviceInit(ServiceInitEvent event) {
VaadinService vsrv = event.getSource();
vsrv.addUIInitListener(uiEvent -> {
final UI ui = uiEvent.getUI();
ui.addBeforeEnterListener(this::beforeEnter);
ui.addBeforeLeaveListener(this::beforeLeave);
ui.addDetachListener(this::detaching); // Why isn't this being called on browser tab close?
});
vsrv.addSessionInitListener(sie -> {
String wsid = getSessionID(sie.getSession());
});
vsrv.addSessionDestroyListener(sde -> {
VaadinSession vdnSess = sde.getSession();
String id = getSessionID(vdnSess);
// do something...
});
}
}