gpt4 book ai didi

android - 从后台服务更新 Firebase 数据库

转载 作者:可可西里 更新时间:2023-11-01 18:49:08 24 4
gpt4 key购买 nike

在我的 Android 应用程序中使用后台服务更新 Firebase 数据库时,我看到了一个非常奇怪的行为。仅供引用,我已将 SetPersistanceEnabled 设置为 TRUE。我的 Java API 版本是 2.5.0+。

下面是正在发生的事情:

我有一个以 STICKY 启动的后台服务。该服务接收 GCM 并在收到这些消息后对 Firebase 数据库进行一些更新。当应用程序在前台运行时,更新工作得很好,但一旦应用程序被终止,更新就永远不会反射(reflect)回在线数据库。

我可以确认当 App 被终止时服务会自行重启,并且当 GCM 到达时 Firebase UpdateChildren 的 CompletionListener 被调用而没有错误,这意味着数据已经被持久化(我可以根据控制台上打印的日志语句确认这一点)。但是为什么我看不到在线更新。我认为因为启用了持久性,它可能会在应用程序再次上线后将其同步回来,但是在重新启动应用程序并在前台运行它后,我仍然没有看到更新同步到数据库。

有没有人遇到过类似的问题。如果我做错了什么,请告诉我。

顺便说一句,我没有在应用程序的任何地方使用 goOnline 或 goOffline。

最佳答案

这是 FCM,不是 GCM ...当缺少 Context 时,可能无法实例化所需的对象。只需在服务器端更新记录 - 然后在下一次同步时更新本地版本。

关于android - 从后台服务更新 Firebase 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37381910/

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