[英]Firebase Cloud Messaging's getToken() pending in Chrome Extension
[英]Firebase Cloud Messaging - getToken() error in JS SDK
我正在為 KaiOS 開發一個應用程序,它是舊 Firefox 操作系統的一個分支,其應用程序基於 HTML5 + JS。 在設備上編譯和運行時,Firebase 雲消息停止工作。 我收到如下錯誤。
TypeError:PushSubscriptionOptionsInit 的“applicationServerKey”成員無法轉換為以下任何一種:ArrayBufferView、ArrayBuffer。
我已按照此處Firebase 文檔中的說明以及此處有關為漸進式 Web 應用程序設置 FCM 的教程進行操作。 我可以在調用 getToken 之前確認我正在設置我的密鑰,如下所示:
import firebase from "firebase";
const messaging = firebase.messaging();
messaging.usePublicVapidKey("<my-key-from-firebase-settings>");
messaging.getToken().then((currentToken) => {
...
}).catch((err) => {
...
});
我已經搜索了上述錯誤,但無濟於事。 有誰知道這個錯誤是什么意思或如何解決? 在我的開發機器上的瀏覽器中運行應用程序,一切正常。
注意:應用程序編寫在 Typescript Firebase SDK 版本: 7.12.0
它可能對您沒有幫助,但我最近在不同的環境中遇到了類似的錯誤消息:
錯誤:無法在“PushManager”上執行“訂閱”:提供的值不是“(ArrayBuffer 或 ArrayBufferView)”類型
它已在 Firebase 的 7.13.2 版本中修復:
https://github.com/firebase/firebase-js-sdk/issues/2712
https://firebase.google.com/support/release-notes/js#version_7132_-_april_2_2020
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.