簡體   English   中英

每次刷新使用Firebase Cloud Messaging + React和firebase.messaging()。getToken()都是不同的

[英]Using Firebase Cloud Messaging + React and firebase.messaging().getToken() is different each refresh

我正在蓋茨比(Gatsby)上構建React Web應用程序,並試圖使用FCM合並推送通知。 我已經安裝了firebase-messaging-sw.js服務工作者,我正在嘗試通過此方法在我的應用中獲取令牌:

 messaging .requestPermission() .then(() => { console.log('Permission received.'); return messaging.getToken(); }) .then(token => { console.log(token); // Save token with user. return this.saveFcmToken(token, authUser); }) .catch(error => { console.log('Error occurred.', error); }); 
我在firebase.auth.onAuthStateChanged()中調用此代碼段來獲取用戶。

問題是我每次都得到一個不同的令牌。 擴展搜索后,我還沒有看到此類問題的記錄。

有任何想法嗎?

事實證明這歸結於https://github.com/gatsbyjs/gatsby/issues/9770

在開發模式下,蓋茨比顯然取消了服務人員的注冊。 使用生產版本解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM