【问题标题】:Firebase gives me error 'unsupported browser'Firebase 给我错误“不支持的浏览器”
【发布时间】:2019-06-27 01:26:01
【问题描述】:

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

我已经完成了中等教程“使用 Angular 6 + Firebase 云消息传递的推送通知”的所有内容。而且我还添加了 vapId,在教程中什么也没说,我不知道为什么会这样。

我创建消息服务,这是在构造函数中。

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

  }
)

这是获取权限的函数。

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

}

这是在 app.module.ts 中

 AngularFireModule.initializeApp(environment.firebase),

AngularFireMessagingModule,

我在 app.component.ts 中调用这个函数

this.messagingService.requestPermission()

this.messagingService.receiveMessage()

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

【问题讨论】:

    标签: angular firebase angularfire


    【解决方案1】:

    您的网站是否在 HTTPS 上运行? Firebase Cloud Messaging 使用 Service Woker,它只能在 HTTPS 上运行

    【讨论】:

    • 我用 heroku cli 运行它。
    • 我会查找如何在 Heroku 上颁发 SSL 证书。同时,您可以使用 Firebase Hosting 进行测试,我知道他们会自动颁发 SSL 证书
    • 好的,我试试
    猜你喜欢
    • 2018-03-27
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    相关资源
    最近更新 更多