我计划在我的Angular应用程序中使用FireBase消息, @angular/fire 包装器。
在最初的FireBase参考中,他们描述了 firebase.messaging.isSupported() method 这似乎是一个明智的事情调用时,计划使我的应用程序可用于各种浏览器。
现在,@angular/fire包装器不会公开该方法,并且在查看它的源代码时,它似乎也不会在内部使用它。
所以我的问题是:登记 requestToken @angular/fire包装器的可观察性,还是我需要先确保当前浏览器支持firebase消息传递?
requestToken
如果你使用的是角/火,那么firebase是一种依赖。我们只是在做:
import * as firebase from 'firebase/app'; import 'firebase/messaging'; @Injectable() export class NotificationService { constructor( ... ) { this.messaging = firebase.messaging(); if (firebase.messaging.isSupported()) { ... } }