android - 将应用程序留在后台一段时间后失去与 Firebase 实时数据库的连接

标签 android firebase firebase-realtime-database

我的应用程序在后台运行一段时间后失去与 Firebase 实时数据库的连接......换句话说,当我在后台运行一段时间后再次重新打开我的应用程序时,实时数据库服务停止运行,直到我清除手机设置中的应用程序数据和一切恢复正常......我读到了类似的案例,发现Android在后台放置一段时间后会破坏Firebase的资源(套接字连接)。但是,没有提供直接的解决方案来在返回应用程序后恢复连接……所以有什么帮助吗?

最佳答案

当没有可见 Activity 时,预计应用程序将失去其套接字连接。这就是 Firebase SDK 的工作方式。此外,Android 会主动暂停后台应用程序,这样它们就不会在用户未主动使用时消耗数据和电池。

当 Activity 再次启动时,Firebase SDK 应尝试恢复它用于与服务器通信的 websocket。此 websocket 完全由 SDK 管理。您无需执行任何操作即可让它重新连接。

关于android - 将应用程序留在后台一段时间后失去与 Firebase 实时数据库的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46300971/

相关文章:

android - 如何调用 DialogPreference 中的默认按钮处理程序?

Android:前台服务与唤醒锁

java - 使用 arrayAdapter 显示从多个 Firebase 数据库引用获取的数据

java - 添加从我的 RecycleView 中选择的项目

android - Firebase token 身份验证错误

android - 尝试连接到 Pubnub 中的 channel 时出现 HTTP 错误

android - 使用 LIKE 的查询不适用于 GreenDAO

javascript - Firebase 2 (firebase.google.com) 推送通知 - 从外部管理

单个属性的 Firebase 实时数据库规则与同一对象树中的其他属性不同

android - 如何使用 POJO 类获取 Long 中的 Firebase ServerValue.Timestamp