Firebase:无法获得通知权限。Firebase 错误:消息传递:此浏览器不支持使用 Firebase SDK 所需的 API



我无法在 Edge 中获取令牌。

该代码适用于:

  • 火狐

但不适用于:

  • 边缘

在控制台日志中,我收到一条消息Notification permission granted.但没有令牌。这是代码:

var config = {
    apiKey: "XXXXXXXXXXXX",
    authDomain: "XXXXXXXXXXXX.firebaseapp.com",
    databaseURL: "https://XXXXXXXXXXXX.firebaseio.com",
    projectId: "XXXXXXXXXXXX",
    storageBucket: "XXXXXXXXXXXX.appspot.com",
    messagingSenderId: "XXXXXXXXXXXX"
};
    firebase.initializeApp(config);
    const messaging = firebase.messaging();
    messaging.requestPermission()
    .then(function() {
      console.log('Notification permission granted.');
      return messaging.getToken();
    })
    .then(function (token) {
      console.log(token)
    })
    .catch(function(err) {
      console.log('Unable to get permission to notify.', err);
    });

Edge支持通知API,就像你提到的,但它还不支持推送API。他们的Push API实现仍在开发中。

请注意,通知 API 允许您的网站在后台或空闲时显示消息,但推送 API 是即使用户当前未打开您的网站也可以从服务器推送消息的 API。

相关内容

最新更新