Hier, tout fonctionnait parfaitement, ce matin, j’ai remarqué que chrome introduisait une nouvelle interface, puis j’ai vérifié la version chromée, elle est maintenant mise à jour en v69. Jusqu'ici tout va bien ..__ J'ai ensuite couru mon serveur qui est lié à firebase. Mais j'ai commencé à avoir ceci:
09:46:30.598 index.esm.js?76ac:2069 Uncaught FirebaseError {code: "messaging/unsupported-browser", message: "Messaging: This browser doesn't support the API's …he firebase SDK. (messaging/unsupported-browser).", stack: "FirebaseError: Messaging: This browser doesn't sup….0.0.0:8000/index.js?d00bc69e0c69f561d4af:2672:1)"}code: "messaging/unsupported-browser"message: "Messaging: This browser doesn't support the API's required to use the firebase SDK. (messaging/unsupported-browser)."stack: "FirebaseError: Messaging: This browser doesn't support the API's required to use the firebase SDK. (messaging/unsupported-browser).
at Object.factoryMethod [as messaging] (webpack-internal:///311:2077:32)
at FirebaseAppImpl._getService (webpack-internal:///30:134:66)
at FirebaseAppImpl.(anonymous function) [as messaging] (webpack-internal:///30:323:31)
at Object.serviceNamespace [as messaging] (webpack-internal:///30:308:32)
at eval (webpack-internal:///66:51:36)
at Object.<anonymous> (http://0.0.0.0:8000/index.js?d00bc69e0c69f561d4af:1240:1)
at __webpack_require__ (http://0.0.0.0:8000/index.js?d00bc69e0c69f561d4af:708:30)
at fn (http://0.0.0.0:8000/index.js?d00bc69e0c69f561d4af:113:20)
at eval (webpack-internal:///286:55:11)
at Object.<anonymous> (http://0.0.0.0:8000/index.js?d00bc69e0c69f561d4af:2672:1)"__proto__: Error
Erreur longue rendue courte: Messaging: This browser doesn't support the API's required to use the firebase SDK
La mise à niveau vers chrome 68 est une solution, mais est-ce que quelqu'un a une meilleure idée?
MODIFIER:
Informations système: Pop! _OS 18.04 LTS Linux (64 bits)
Version Chrome: 69.0.3497.81 (version officielle) (64 bits)
Version du nœud: v10.9.0
MODIFIER:
Le serveur fonctionne correctement lorsqu'il est déployé en production et sous Firefox.
edit: https://github.com/firebase/firebase-js-sdk/issues/1220#issuecomment-421317994
Doit poser un problème avec SSL
Je testais dans Amazon S3 Bucket sans SSL.
Pour l’instant, la seule solution que je vois consiste à vérifier la version de chrome et à désactiver Firebase dans 69.
Il a cassé une application entière sur laquelle je travaille. Nous avons utilisé Firebase Cloud Messaging pour les notifications Push et tout allait bien jusqu'à Chrome 68.
En localhost fonctionne, mais pas en production.
Mis à jour les scripts:
https://www.gstatic.com/firebasejs/5.5.0/firebase-app.jshttps://www.gstatic.com/firebasejs/5.5.0/firebase-messaging. js
et pas de succès.
chose amusante: quand je débogue Chrome
if ('Notification' in window) {
console.log('supported'); } else {
console.log(' not supported'); }
cela dit que l'API Push est supportée.
essayez la dernière bibliothèque Firebase JS Version 5.4.2 - August 30, 2018
.
Problème résolu: la variable
navigator
global n'était pas disponible dans certains environnements.
... alors que la version NodeJS
n'est pas pertinente.
SOLUTION
Je travaillais sur 0.0.0.0:8000
, je l'ai changé en localhost:8000
et cela a fonctionné, certains diraient que la différence est énorme, je dirais le contraire ...
Cela ressemble à une violation de bogue/spécification dans Firefox. Dans la version actuelle de Firefox Nightly (version 64), cette erreur sera également générée.