Angular 2 - выполнение кода при закрытии окна

Я работаю над приложением чата, используя Angular 2.

Как я могу отправить команду завершения чата на сервер, когда пользователь закрывает окно?

В моем компоненте есть метод, который вызывает бэкэнд-сервис для завершения чата следующим образом

 endChat() {
        this.chatService.endChat(this.chatSessionInfo).subscribe(
            result => this.OnGetMessages(result),
            error => this.OnChatEndError(error)
        );
    }

Как я могу выполнить этот код при закрытии окна? Как я могу обнаружить событие закрытия окна?

Я пытался с ngOnDestroy, но по какой-то причине код не выполняется.

В моем Component.ts у меня есть.

import { Component, OnInit, AfterViewChecked, ElementRef, ViewChild,OnDestroy} from '@angular/core';

export class ChatComponent implements OnInit, AfterViewChecked,OnDestroy  {

и наконец

 ngOnDestroy() { 
    this.endChat();
 }

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос