我无法在 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。