我计划使用@angular/fire包装器在Angular应用程序中使用Firebase Messaging。
在原始Firebase参考中,他们描述了firebase.messaging.isSupported() method,在计划使我的应用程序可用于各种浏览器时,这似乎是一个明智的选择。
现在,@ angular / fire包装器不会公开该方法,并且在查看其源代码时,它似乎也未在内部使用它。
所以我的问题是:仅注册@ angular / fire包装器的requestToken
可观察性是安全的,还是我需要确保当前浏览器首先支持Firebase Messaging?
答案 0 :(得分:1)
如果您使用angular / fire,那么firebase是一个依赖项。我们正在做:
import * as firebase from 'firebase/app';
import 'firebase/messaging';
@Injectable()
export class NotificationService {
constructor(
...
) {
this.messaging = firebase.messaging();
if (firebase.messaging.isSupported()) {
...
}
}