У сервисов есть ngOnDestroy, и он вызывается, когда уничтожается Injector, где они определены. Например, если сервис определен в провайдерах компонента, то когда уничтожится компонент, то уничтожится и сервис тоже.
Но, хорошей практикой является, когда сервис принимает Observable и возвращает Observable без каких либо подписок.