Gestern hat alles perfekt geklappt, heute morgen habe ich festgestellt, dass Chrome eine neue Benutzeroberfläche einführt. Danach habe ich die Chrome-Version überprüft, sie ist nun auf v69 aktualisiert. So weit so gut ..__ Ich habe dann meinen Server ausgeführt, der mit Firebase verbunden ist. Aber ich fing an, das zu bekommen:
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
Langer Fehler, kurz gemacht: Messaging: This browser doesn't support the API's required to use the firebase SDK
Ein Downgrade auf Chrome 68 ist eine Lösung, aber hat jemand eine bessere Idee?
BEARBEITEN:
Systeminformationen: Pop! _OS 18.04 LTS Linux (64-Bit)
Chrome-Version: 69.0.3497.81 (Official Build) (64-Bit)
Knotenversion: v10.9.0
BEARBEITEN:
Der Server funktioniert gut, während er für die Produktion und Firefox eingesetzt wird.
edit: https://github.com/firebase/firebase-js-sdk/issues/1220#issuecomment-421317994
Muss ein Problem mit SSL sein
Ich habe in Amazon S3 Bucket ohne SSL getestet.
Für jetzt ist die einzige Lösung, die ich sehe, die Chrome-Version zu überprüfen und die Firebase in 69 zu deaktivieren.
Es brach eine ganze App, an der ich arbeite. Wir haben Firebase Cloud Messaging für Push-Benachrichtigungen verwendet, und bis Chrome 68 war alles gut.
In localhost funktioniert das aber bei der Produktion nicht.
Aktualisierte die Skripte:
https://www.gstatic.com/firebasejs/5.5.0/firebase-app.jshttps://www.gstatic.com/firebasejs/5.5.0/firebase-messaging. js
und kein Erfolg.
komische Sache: Wenn ich Chrome debugge
if ('Notification' in window) {
console.log('supported'); } else {
console.log(' not supported'); }
es heißt, Push-API wird unterstützt.
probieren Sie die neueste Firebase JS-Bibliothek Version 5.4.2 - August 30, 2018
aus.
Es wurde ein Problem behoben, durch das die Variable
navigator
in einigen Umgebungen nicht verfügbar war.
... während die NodeJS
-Version ziemlich irrelevant ist.
L&OUML;SUNG
Ich arbeitete an 0.0.0.0:8000
, änderte es in localhost:8000
und es funktionierte, einige würden den großen Unterschied argumentieren, ich würde das Gegenteil behaupten
Dies sieht nach einem Fehler in Firefox aus. In der aktuellen Version von Firefox Nightly (Version 64) wird dieser Fehler ebenfalls ausgegeben.