【问题标题】:Check if firebase messaging is available in browser检查浏览器中是否有firebase消息传递
【发布时间】:2019-05-17 21:04:08
【问题描述】:

我打算使用 @angular/fire 包装器在我的 Angular 应用程序中使用 Firebase 消息传递。

在最初的 Firebase 参考资料中,他们描述了 firebase.messaging.isSupported() method,当我计划让我的应用可用于各种浏览器时,这似乎是一个明智的选择。

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

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

【问题讨论】:

    标签: angular firebase firebase-cloud-messaging angularfire2


    【解决方案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()) {
            ...         
        } else {
            // let the user know their browser doesn't support notifications, probably Safari, eww
        }
    
      }
    

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 1970-01-01
      • 2011-11-20
      • 2013-12-27
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      • 1970-01-01
      • 2017-10-24
      相关资源
      最近更新 更多