代码之家  ›  专栏  ›  技术社区  ›  Robert Hegner

检查firebase消息是否在浏览器中可用

  •  0
  • Robert Hegner  · 技术社区  · 6 年前

    我计划在我的Angular应用程序中使用FireBase消息, @angular/fire 包装器。

    在最初的FireBase参考中,他们描述了 firebase.messaging.isSupported() method 这似乎是一个明智的事情调用时,计划使我的应用程序可用于各种浏览器。

    现在,@angular/fire包装器不会公开该方法,并且在查看它的源代码时,它似乎也不会在内部使用它。

    所以我的问题是:登记 requestToken @angular/fire包装器的可观察性,还是我需要先确保当前浏览器支持firebase消息传递?

    1 回复  |  直到 6 年前
        1
  •  1
  •   wcjord    6 年前

    如果你使用的是角/火,那么firebase是一种依赖。我们只是在做:

    import * as firebase from 'firebase/app';
    import 'firebase/messaging';
    
    @Injectable()
    export class NotificationService {
    
      constructor(
         ...
      ) {
    
        this.messaging = firebase.messaging();
    
        if (firebase.messaging.isSupported()) {
            ...         
        }
    
      }