我正在尝试让Firebase - Firestore数据库模拟器在我的物理IOS设备上通过Expo应用程序工作,而我正在开发。
我可以让Localhost在浏览器中工作,并10.0.2.2通过Android模拟器让www.example.com:(8080)工作。但是,我无法让我的物理IOS设备工作。我得到firebase无法在10秒内连接错误。
尝试了localhost,尝试了世博会应用程序192. 168. xiderx中提供的ip尝试了我当前wifi位置中给出的ip地址,什么都没有。
我使用这段代码来连接Android Emulator / Web浏览器
firebase.firestore().settings({
experimentalForceLongPolling: true,
host: '10.0.2.2:8084',
ssl: false})
2条答案
按热度按时间rqqzpn5f1#
在firebase.json中,为您使用的每个模拟器设置一个主机参数“0.0.0.0“。
我用来连接到模拟器w/ a真实的的iOS设备的代码如下
firebase.json
然后在客户端上添加
7ivaypg92#
最后的答案。更新你的软件包。(我对自己很生气)
我花了无数个小时试图找出一个问题,还没有一个解决方案,因为它出现在未来的版本。
所以我有Firebase javascript sdk 7.9,在升级到sdk 8.29之后,它在物理IOS设备上运行得很好,我没有使用useEmulator,我使用了这段代码。
导出默认firebase
settings方法对我来说很好用,不确定我是否会发现其他不使用useEmulator的问题,或者这是针对不同类型的平台。我使用expo/React Native。
感谢您的回复。