我正在创建一个Ionic + Angular + Cordova + Firebase应用程序。
我的firebaseAuth系统正在桌面浏览器中工作(chrome-chrome dev工具报告auth数据正常并记录用户),但它无法在我的Android设备上运行(Samsung Galaxy Note2) - Chrome检查显示错误并失败。
我已经安装了cordova.inappbrowser插件,将Firebase添加到白名单,创建了Facebook,Google和Twitter应用程序/帐户并将它们连接到Firebase(如果设置不正确,我怀疑桌面系统是否可行)。 / p>
我没有想法。这是我的console.log输出和创建的错误。 如果您需要更详细的信息,请告诉我。
Event: online Status: online servicesConnect.js:45
Connection type: Cell 3G connection servicesConnect.js:81
using firebase :) servicesConnect.js:57
checkForData servicesData.js:58
Event: online Status: online servicesConnect.js:45
Failed to load resource file:///android_asset/www/%7B%7Blogin.img%7D%7D
GET https://auth.firebase.com/v2/mylo/auth/anonymous?&v=js- 0.0.0&transport=json&suppress_status_codes=true 404 (Not Found) firebase- debug.js:8500
GET file:///android_asset/www/%7B%7Blogin.img%7D%7D ionic.bundle.js:11457
GET https://auth.firebase.com/v2/mylo/auth/session?&requestId=4h7i3bhcydpej9anh…OjVJpdZUQQgoK4ny287Hz&v=js-0.0.0&transport=json&suppress_status_codes=true 404 (Not Found) firebase-debug.js:8500
我不知道为什么它无法从Android连接到Firebase,我不知道是什么造成了android_asset错误 - 非常奇怪。
答案 0 :(得分:0)
Suseika有正确的想法,
答案是将'auth.firebase.com'添加到config.xml中的白名单。
(我已经拥有了所有其他firebase域名。)
答案 1 :(得分:0)
你需要
安装cordova inappbrowser插件
cordova plugins add org.apache.cordova.inappbrowser
whitelist firebase域,将以下两行添加到config.xml
<allow-intent href="*.firebaseio.com" />
<allow-intent href="auth.firebase.com" />