Ich verwende Firebases Cloud-Messaging, aber es funktioniert nicht auf iPad und iPhone. Es ist die einfachste Verwendung, die ich damit machen kann. Ich habe gerade das ganze Tutorial über Offsite-Benachrichtigungen gemacht, aber ich habe diesen Fehler direkt im Firebase-Skript .Firebase auf iPad Safari; Variable kann nicht gefunden werden: Benachrichtigung
Antwort
Die Firebase-JavaScript-Bibliothek, die Sie verwenden, ist mit Safari unter iOS nicht kompatibel. Der Safari-Browser, der auf iOS-Geräten ausgeführt wird, ist nicht mit dem Desktop-Build der Anwendung identisch und verfügt nicht über die gleichen Funktionen.
In diesem speziellen Fall gibt iOS Safari einen Fehler in Ihrer Bibliothek firebase.js aus, der versucht, die Methode requestPermission() der Webbenachrichtigungs-API zu verwenden, damit Firebase Benachrichtigungen für den Benutzer anzeigen kann. Die Benachrichtigungs-API existiert jedoch nicht.
Sie können die Unterstützung für die Mitteilung API siehe hier: http://caniuse.com/#search=Notification
Sie müssen bei einer Alternative umsehen oder die Feuerbasis Bibliothek deaktivieren, wenn Sie Ihre Web-App auf mobilen Geräten betrachtet wird, die sie nicht unterstützen. Wenn es unter iOS Safari funktionieren soll, sollten Sie einen Fehler in Firebase einreichen und prüfen, ob ein Patch oder Update verfügbar ist, das das Problem in der Bibliothek fireBase.js behebt.
Ich habe eine Antwort von Firebase Support:
dort Hallo,
Ich hoffe, Sie tun gut und danke für uns heraus erreichen. Die FCM Web-API unterstützt nur die folgenden Browser, und Safari ist keiner von sie: Chrome: 50+ Firefox: 44+ Opera Mobile: 37+ Wir suchen für mögliche Lösungen, aber wir haben keine Details als des Augenblicks. Wenn Sie weitere Fragen oder Klarstellungen haben, lassen Sie es uns wissen. Wir werden unser Bestes versuchen, um zu helfen.
Grüße, Resty
- 1. ReferenceError: Variable kann nicht gefunden werden: require
- 2. Variable kann nicht gefunden werden
- 3. .NET Core 1.1.0 und Angular 2 App: Variable kann nicht gefunden werden: WeakMap auf Safari
- 4. ReferenceError: Variable kann nicht gefunden werden: __gCrWeb
- 5. Variable kann nicht gefunden werden: navigieren
- 6. Lokale Variable kann nicht gefunden werden
- 7. JSON.parse funktioniert nicht auf dem iPad Safari
- 8. Flexbox funktioniert nicht auf iPad und Safari
- 9. ReferenceError: Variable kann nicht gefunden werden: ApplicationConfiguration
- 10. ReferenceError: Variable kann nicht gefunden werden: __fbBatchedBridge
- 11. ReferenceError: Variable kann nicht gefunden werden: functionName
- 12. Variable kann nicht gefunden werden: Speichern
- 13. Safari Push-Benachrichtigung funktioniert nicht
- 14. Nachrichten werden beim Klicken auf die Firebase-Benachrichtigung nicht geladen
- 15. Abruf nicht in Safari definiert (ReferenceError: Variable nicht gefunden: fetch)
- 16. Safari - SyntaxError: Eine Variable let kann nicht zweimal deklariert werden
- 17. Steuern von Ereignissen auf Apple Ipad Safari
- 18. Benachrichtigung nicht erhalten Firebase
- 19. Die verdeckte Firebase-Klasse in Eclipse kann nicht gefunden werden
- 20. Projekt kann nicht auf Firebase bereitgestellt werden
- 21. iPad Safari nicht ausgelöst Unschärfe Ereignis
- 22. Safari interpretiert URL-Variable nicht?
- 23. Native Release reagieren - Variable kann nicht gefunden werden: runInContext
- 24. Variable kann nicht gefunden werden: Auth0Lock Ionic2 Auth0
- 25. cmake Variable "CMAKE_CXX_FLAGS" kann nicht in org gefunden werden
- 26. Firebase-Benachrichtigung
- 27. Reactive Nativer Fehler: "Variable kann nicht gefunden werden: TouchableHighlight"
- 28. Nicht in der Lage zu ckeditor auf Safari oder ipad
- 29. Ionic CordovaPushV5 Initialisierungsfehler: Variable kann nicht gefunden werden: PushNotification
- 30. ReferenceError: Variable kann nicht gefunden werden: xxxService in AngularJS, Karma
Thank you very much! –