firebase.messaging () вызывает блокировку PWA на IOS - PullRequest
0 голосов
/ 09 июля 2020

Я только что разработал приложение NUXT JS как PWA, и оно отлично работает на моих android и портативных компьютерах. Но не работает на устройствах IOS. Я упаковал это и развернул на хостинге firebase. Это то, что я вижу на устройствах IOS, и я не знаю, как это отлаживать. Это просто оранжевый значок загрузки, который горит вечно. Приложение было протестировано на iPhone и iPad с использованием браузера chrome и сафари.

введите описание изображения здесь

Я уже разрабатывал другие приложения NUXT js раньше и проделал ту же процедуру развертывания их на хостинге firebase, и он работает как для IOS, так и Android. Итак, я считаю, что это должен быть какой-то пакет, который я добавил, который вызвал это. Может ли кто-нибудь указать мне в правильном направлении, как отлаживать iphone или ipad. Было бы действительно полезно, если бы я мог получить доступ к консоли, чтобы увидеть распечатки. К вашему сведению, у меня нет MA C

1 Ответ

0 голосов
/ 09 июля 2020

Я нашел преступника.

В моей инициализации firebase. js файл

import * as firebase from "firebase/app";
import "firebase/auth";
import "firebase/firestore";
import "firebase/database";
import "firebase/storage";
import "firebase/messaging";

var config = {
  //settings
};

!firebase.apps.length ? firebase.initializeApp(config) : "";
export const GoogleProvider = new firebase.auth.GoogleAuthProvider();
export const auth = firebase.auth();
export const persistencetype = firebase.auth.Auth.Persistence.LOCAL;

export const firestoreDB = firebase.firestore().collection("").doc("");
export const firestore = firebase.firestore;
export const storage = firebase.app().storage("");

export const messaging = firebase.messaging(); // THIS IS THE OFFENDING LINE

export default firebase;

По какой-то причине экспорт const messaging = firebase.messaging () не работает on IOS Возможно, кто-то из команды Firebase сможет пролить свет на это? Я использую версию "firebase": "^ 7.14.3",

    "@firebase/messaging": {
      "version": "0.6.15",
      "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.6.15.tgz",
      "integrity": "sha512-WswV3JtxAgqc0LPQtIBdMWJdMhVZu7gKF6MO5ETIpNaLZZ0QayYNu5+G9btoZz218HB/gvUp2NFX43OWAsqdZw==",
      "requires": {
        "@firebase/component": "0.1.11",
        "@firebase/installations": "0.4.9",
        "@firebase/messaging-types": "0.4.4",
        "@firebase/util": "0.2.46",
        "idb": "3.0.2",
        "tslib": "1.11.1"
      }
    },

Я воспроизвел проблему в этом репо https://github.com/limjix/firebasecloudmessagingbug

...