So I know you can have two unrelated components communicate with each other via a service by having one component emit an event in the service and the other subscribe to it
The answer above is correct except that you don't bootstrap your service, you will add your service in your providers array in the app.module.
@NgModule({
declarations: [MyComponent],
imports: [],
providers: [MyService],
bootstrap: [AppComponent]
})
Then you inject your service inside of the component
import { Component } from '@angular/core'
import { MyService } from './path/to/my.service'
...
export class MyComponent {
constructor(private myService:MyService){}
}