【问题标题】:This Browser is not supported in iOS simulatoriOS 模拟器不支持此浏览器
【发布时间】:2016-09-26 18:35:48
【问题描述】:

运行以下代码后,iOS 模拟器中的 react-native This Browser is not supported 出现错误:

const firebase = require('firebase')
const firebaseConfig = require('./firebase-config')
firebase.initializeApp(firebaseConfig)

firebase.database().ref('test').set('hello')

firebase-config 包含一个 databaseURL。

为什么?

【问题讨论】:

标签: firebase react-native firebase-realtime-database


【解决方案1】:

Firebaser 在这里

由于依赖于 window 对象,新的 Firebase 身份验证目前在 React Native 中不起作用。我们正在研究是否可以改进,但不能保证。

来自Jacob's post on the firebase-talk list

如果您不需要身份验证(不太可能,我知道,但仍然值得一提),作为“解决方法”,您应该能够执行以下操作:

var app = require('firebase/app');
var database = require('firebase/database');

【讨论】:

  • Chrome 应用遇到同样的问题 :(
  • 但是为什么即使在 iframe 中它也不起作用? iframe 有 window 对象,不是吗?
  • 嗨弗兰克,这有什么更新吗?我被卡住了,因为我的帐户无法使用 Firebase 2(新的 Google 控制台)。还是我?
【解决方案2】:

显然,新的 Firebase Javascript 客户端库依赖于 localStorage,因此在某些情况下无法启动,例如 Safari 处于隐私浏览模式。

作为一种解决方法,我将新客户端库的补丁版本上传到 github: https://github.com/urish/firebase-localstorage-fix/blob/master/firebase.js

我确实希望团队能尽快解决这个问题,但与此同时,修补后的版本对我有用。

【讨论】:

    猜你喜欢
    • 2016-09-22
    • 1970-01-01
    • 2014-03-13
    • 2020-12-26
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多