簡體   English   中英

Firebase 雲消息傳遞 - JS SDK 中的 getToken() 錯誤

[英]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.

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