Android:应用程序被终止时更新远程数据库(Firebase)

时间:2017-04-11 13:50:38

标签: android firebase

我有一个Android应用程序,想要在应用程序被杀死时更新我的​​远程数据库。现在我使用我的一个服务的onTaskRemoved()方法,当我从当前应用程序列表中删除应用程序时我处理它并将Intent发送到BroadcastReceiver,在那里调用对我的远程数据库的请求(想要等待来自后端的响应)写操作成功)。 这种方法不能一直有效。

主要思想是知道哪些用户在他们的应用程序中以及哪些用户将其杀死。

2 个答案:

答案 0 :(得分:1)

当设备不再连接时,您可以使用onDisconnect()更新数据库。用法如下:

databaseReference.onDisconnect().setValue(true);

您在应用运行时设置此项,远程数据库不会立即写入,但当您的应用断开连接时,Firebase会将该值更新到数据库。

the documentation here中可以找到有关onDisconnect()的更多信息以及用户下线时间的示例。

答案 1 :(得分:0)

Firebase没有为此类内容提供支持。所以你需要解决一些问题。 Firebase仅在应用程序处于后台时才更新数据,而不是在应用程序被杀死时。

或试试这可能会有所帮助

Keep app running in background on Android all the time