我们正试图在带有inappbrowser的Ionic应用程序中使用Facebook登录Firebase。它在浏览器(离子服务)上运行良好,在iOS(模拟器和设备)中运行良好。但是在Android设备上,登录过程相当不稳定。大多数尝试都不会调用回调(虽然奇怪的是它有时会起作用!)。启用firebase登录后,我注意到浏览器会多次“连接”和“断开连接”。这里是控制台日志,只需单击启动Facebook登录的按钮:
Facebook Popup initiation
p:0: Browser went online.
p:0: Making a connection attempt
c:0:4: Connection created
c:0:4:0 Websocket connecting to wss://s-dal5-nss-23.firebaseio.com/.ws?v=5&ns=crisscross
p:0: Browser went offline. Killing connection.
c:0:4: Closing realtime connection.
c:0:4: Shutting down all connections
c:0:4:0 WebSocket is being closed
WebSocket connection to 'wss://s-dal5-nss-23.firebaseio.com/.ws?v=5&ns=crisscross' failed: WebSocket is closed before the connection is established.
c:0:4:0 WebSocket error. Closing connection.
c:0:4:0 Websocket connection was disconnected.
p:0: data client disconnected
0: onDisconnectEvents
p:0: Browser went online.
p:0: Making a connection attempt
c:0:5: Connection created
c:0:5:0 Connecting via long-poll to https://s-dal5-nss-23.firebaseio.com/.lp?start=t&ser=19709246&cb=3&v=5&ns=crisscross
p:0: Browser went offline. Killing connection.
c:0:5: Closing realtime connection.
c:0:5: Shutting down all connections
c:0:5:0 Longpoll is being closed.
p:0: data client disconnected
0: onDisconnectEvents
Long-poll script failed to load: https://s-dal5-nss-23.firebaseio.com/.lp?start=t&ser=19709246&cb=3&v=5&ns=crisscross
p:0: Browser went online.
p:0: Making a connection attempt
c:0:6: Connection created
c:0:6:0 Connecting via long-poll to https://s-dal5-nss-23.firebaseio.com/.lp?start=t&ser=57829348&cb=4&v=5&ns=crisscross
c:0:6: Realtime connection established.
p:0: connection ready
p:0: {"r":37,"a":"auth","b":{"cred":"..."}}
p:0: Listen on /users/facebook:... for default
p:0: {"r":39,"a":"q","b":{"p":"/users/facebook:...","h":"pExrvNpPeLgfcNuQk/FRu4iWQrg="}}
...
...
c:0:6: Primary connection is healthy.
c:0:6:1 Websocket connecting to wss://s-dal5-nss-23.firebaseio.com/.ws?v=5&ns=crisscross&s=j9noKHDr1wjh5MiKjiKFIMxqNY2RvKoh
p:0: Browser went offline. Killing connection.
c:0:6: Closing realtime connection.
c:0:6: Shutting down all connections
c:0:6:0 Longpoll is being closed.
c:0:6:1 WebSocket is being closed
WebSocket connection to 'wss://s-dal5-nss-23.firebaseio.com/.ws?v=5&ns=crisscross&s=j9noKHDr1wjh5MiKjiKFIMxqNY2RvKoh' failed: WebSocket is closed before the connection is established.
c:0:6:1 WebSocket error. Closing connection.
c:0:6:1 Websocket connection was disconnected.
p:0: data client disconnected
0: onDisconnectEvents
Long-poll script failed to load: https://s-dal5-nss-23.firebaseio.com/.lp?id=1125523&pw=ma9Rk4SNwf&ser=53936…1qY3lPRFo5LlRaeTdjZXdMY09XRDZJWGFMOUZtNUFBcGQxTzBrVTVCNXloVHQ0cGVXTVkifX19
Long-poll script failed to load: https://s-dal5-nss-23.firebaseio.com/.lp?id=1125523&pw=ma9Rk4SNwf&ser=53936342&ns=crisscross
p:0: Authenticating using credential: eyJ0eX...fn81k
日志没有时间戳,但上面发生的事情都没有发生任何重大延迟,超过3-4秒。
我知道它正在尝试在长轮询和一些实时连接(这里的知识有限)之间切换,这可以解释为什么它会脱机并在线。但这么多次?它最终只是没有连接。
任何人都知道吗?