检查浏览器中是否有Firebase消息可用

时间:2018-12-17 13:27:09

标签: angular firebase firebase-cloud-messaging angularfire2

我计划使用@angular/fire包装器在Angular应用程序中使用Firebase Messaging。

在原始Firebase参考中,他们描述了firebase.messaging.isSupported() method,在计划使我的应用程序可用于各种浏览器时,这似乎是一个明智的选择。

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

所以我的问题是:仅注册@ angular / fire包装器的requestToken可观察性是安全的,还是我需要确保当前浏览器首先支持Firebase Messaging?

1 个答案:

答案 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()) {
        ...         
    }

  }