检查浏览器中是否提供Firebase消息传递

问题描述 投票:0回答:1

我打算使用@angular/fire包装器在Angular应用中使用Firebase Messaging。

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

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

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

angular firebase firebase-cloud-messaging angularfire2
1个回答
4
投票

如果您使用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()) {
        ...         
    } else {
        // let the user know their browser doesn't support notifications, probably Safari, eww
    }

  }
© www.soinside.com 2019 - 2024. All rights reserved.