gpt4 book ai didi

android - 在 Android 后台和使用 FCM 时处理 keepSynced()

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:59:03 25 4
gpt4 key购买 nike

我正在考虑对来自 Firebase 实时数据库的一些数据使用 keepSynced()。我知道它会自动同步这些路径。但这与 Android 生命周期有何关系?如果用户离开所有 Activity (并且所有正常的监听器断开连接),它会停止同步吗?我不希望该应用成为数据或电池消耗大户。

另一方面,我想在 FCM 通知到达时更新缓存数据。我可以启动一些连接到 Firebase 的服务。我想同步 keepSynced() 中的所有路径,并在同步时停止它。我不确定如何实现。为其中一个路径创建一个监听器并保持服务运行一段时间?服务结束后,会停止同步吗?

最佳答案

这里是 firebaser

好问题!

当没有 Activity 时,操作系统可能会随时关闭与 Firebase 数据库的连接。我们的 SDK 不会尝试阻止这种情况,但在应用再次激活时重新连接。

您在第二段中描述的是我们所说的“推送同步”,您可以在其中发送推送通知(通常是静默的 FCM 数据消息)以触发数据同步。

我们在去年的 I/O 应用程序中做了类似的事情,虽然它比我们想要的要复杂一些,但效果很好。在这种情况下,我们明确地管理连接,调用 goOnline()goOffline()(5 分钟后 iirc)。主要同步代码可以在the IOSched github repo中找到.

关于android - 在 Android 后台和使用 FCM 时处理 keepSynced(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42210186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com