簡體   English   中英

無法將Firebase通知集成到我的應用程序中(javascript / angular)

[英]Not able to integrate firebase notifications in my application (javascript / angular)

我在與Firebase集成時遇到問題,可以成功初始化消息傳遞,並且可以顯示彈出窗口以詢問用戶顯示通知的權限,但是之后,我無法獲得該用戶的令牌。

當我看到日志時,我注意到控制台日志中存在以下錯誤

firebase.initializeApp(config);
      const messaging = firebase.messaging();


      messaging.requestPermission().then(function (permission) {
        var token = messaging.getToken();
        alert(token);
        token.then(function (cToken) {
          alert(cToken);
        });
      });

core.js:15724錯誤錯誤:未捕獲(承諾):FirebaseError:消息傳遞:我們無法注冊默認服務工作者。 無法注冊ServiceWorker:獲取腳本時收到錯誤的HTTP響應代碼(404)。 (消息/服務工作者注冊失敗)。 FirebaseError:消息傳遞:我們無法注冊默認服務工作者。 無法注冊ServiceWorker:獲取腳本時收到錯誤的HTTP響應代碼(404)。 (消息/服務工作者注冊失敗)。 在firebase.js:1在ZoneDelegate.push ../ node_modules / zone.js / dist / zone.js.ZoneDelegate.invoke(zone.js:391)在Object.onInvoke(core.js:17299)在ZoneDelegate.push ../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke(zone.js:390)位於Zone.push ../ node_modules / zone.js / dist / zone.js.Zone.run(區域。 js:150)在zone.js:910

如果您通過Angular Service Worker軟件包使用Angular Service Worker,則需要在app.module.ts中注冊您的Service Worker。

從“ @ angular / service-worker”導入{ServiceWorkerModule};

然后在導入中添加導入:[ServiceWorkerModule.register('ngsw-worker.js',{啟用:environment.production})

我已經在html文件中添加了如下的javascript庫,盡管這是angular的索引文件。 如果您仍然認為是引發異常的角度組件,請提出糾正措施。

<script src="https://www.gstatic.com/firebasejs/5.5.9/firebase.js"></script>

暫無
暫無

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

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