Ricerca nel sito web

typescript - Firebase e RxJS


Ho creato una funzione che ascolta gli eventi di valore:

getUnreadMessages() : Observable<any>{
    return new Observable(observer =>{
      firebase.database().ref('messages/' + this.userService.getUserID()).on("value", (snapshot : any) =>{

        let count = 0;
        ...some more logic here...

        observer.next(count);
        observer.complete();

      }, (error) =>{
        observer.error(error);
      })
    })
  }

Quando il database cambia, posso vedere che questa funzione viene eseguita, ma dove mi iscrivo ad essa in tutta l'applicazione non viene attivata. Qualche suggerimento?

Risposta n. 1

Contrassegnare il completamento osservabile è stata la causa del problema.