Firebase给我错误“不支持的浏览器”

时间:2019-02-02 19:53:31

标签: angular firebase angularfire

我尝试通过firebase接收通知,我使用angular 6和@ angular / fire模块作为firebase。我已经完成了所有设置,但是没有用,给我“消息:此浏览器不支持使用Firebase SDK所需的API。(消息/不支持的浏览器)。”我在google chrome中对其进行了测试版本72.0.3626.81。

我已经完成了中型教程“使用Angular 6 + Firebase Cloud Messaging进行推送通知”中的所有操作。另外,我在教程中没有添加vapId,也没有添加,我也不知道为什么。

我创建消息传递服务,它在构造函数中。

    <script>
    window.onscroll = function() {myFunction()};

    var navbar = document.getElementById("mySidenav");
    var sticky = navbar.offsetTop;

    function myFunction() {
      if (window.pageYOffset >= sticky) {
        navbar.classList.add("sticky")
      } else {
        navbar.classList.remove("sticky");
      }
    }
  </script>

这是获得许可的功能。

this.angularFireMessaging.messaging.subscribe(
  (_messaging) => {
    _messaging.onMessage = _messaging.onMessage.bind(_messaging);
    _messaging.onTokenRefresh = 
     _messaging.onTokenRefresh.bind(_messaging);
    _messaging.usePublicVapidKey("BKulE7o.......m2IsHicRWn8");

  }
)

}

这是在app.module.ts

requestPermission() {
this.angularFireMessaging.requestToken.subscribe(
  (token) => {
    console.log(token);
  },
  (err) => {
    console.error('Unable to get permission to notify.', err);
  }
);

AngularFireMessagingModule

我在app.component.ts中称呼此功能

 AngularFireModule.initializeApp(environment.firebase),

this.messagingService.receiveMessage()

我想从服务器获取通知,我想获取令牌并将其发送到服务器。

1 个答案:

答案 0 :(得分:0)

是您的网站上HTTPS运行?的火力地堡云消息使用服务Woker,这将只能在HTTPS