Firebase Cloud Messaging - ошибка getToken () в JS SDK - PullRequest
0 голосов
/ 07 мая 2020

Я разрабатываю приложение для Ka iOS, форка старой ОС Firefox, для которой приложения основаны на HTML5 + JS. При компиляции и запуске на устройстве Firebase Cloud Messaging перестает работать. Я получаю следующее сообщение об ошибке.

TypeError: элемент applicationServerKey из PushSubscriptionOptionsInit не может быть преобразован ни в один из: ArrayBufferView, ArrayBuffer.

Я выполнил инструкции в документации Firebase здесь , а также это руководство по настройке 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

1 Ответ

1 голос
/ 07 мая 2020

Возможно, вам это не поможет, но я недавно столкнулся с аналогичным сообщением об ошибке в другой среде:

Ошибка: не удалось выполнить «подписку» на «PushManager»: предоставленное значение не типа '(ArrayBuffer или ArrayBufferView)'

Исправлено в версии 7.13.2 Firebase:

https://github.com/firebase/firebase-js-sdk/issues/2712

https://firebase.google.com/support/release-notes/js#version_7132_ -_ апрель_2_2020

...