macOS (16.5.2) 上 Safari 中的网络推送通知令牌更改

问题描述 投票:0回答:0

我已使用 Firebase Admin SDK 在我的网站上成功实现了网络推送通知。这些通知在 Windows 和 macOS 上的 Chrome 上完美运行。但是,我在 macOS 16.5.2 上使用 Safari 时遇到了问题。

问题是,每次退出 Safari 时,通知令牌都会发生变化,因此,用户重新打开浏览器时不会收到新的通知。奇怪的是,这种行为在 macOS 上的 Chrome 中不会发生。

有人知道为什么会发生这种情况吗?

这是我的 getToken 代码,我从文档中提取它。

const token = localStorage.getItem('firebaseToken')
const messaging = getMessaging(firebaseApp);

getToken(messaging, { vapidKey: 'my vapid key'})
.then((currentToken) => {

if (currentToken != token) {
 console.log(currentToken)
 sendTokenToServer(currentToken)
else {
 console.log('Already saved');
}).catch((err) => {
 console.log('An error occurred while retrieving token. ', err);
});
django firebase safari firebase-cloud-messaging web-push
© www.soinside.com 2019 - 2024. All rights reserved.